1.1.2 • Published 9 years ago

enigma v1.1.2

Weekly downloads
7
License
MIT
Repository
github
Last release
9 years ago

enigma

Implementation of an enigma machine

Build Status Join the chat at https://gitter.im/benelsen/enigma

Installation

$ npm install enigma

Example

var enigmajs = require('enigma');

var rotorI        = new enigmajs.Rotor('EKMFLGDQVZNTOWYHXUSPAIBRCJ', 'Q');
var rotorIII      = new enigmajs.Rotor('BDFHJLCPRTXVZNYEIWGAKMUSQO', 'V');
var rotorIV       = new enigmajs.Rotor('ESOVPZJAYQUIRHXLNFTGKDCMWB', 'J');
var reflector     = new enigmajs.Reflector('YRUHQSLDPXNGOKMIEBFZCWVJAT');
var plugboard     = new enigmajs.Plugboard( 'AD CN ET FL GI JV KZ PU QY WX' );
var entryWheel    = new enigmajs.EntryWheel('ABCDEFGHIJKLMNOPQRSTUVWXYZ');

var enigma = new enigmajs.Enigma([rotorI, rotorIV, rotorIII], reflector, plugboard, entryWheel);

console.log( enigma.string( 'EXAMPLEMESSAGE' ) );

Prints out RRHIUUFUVJLJYY

You should also have a look at this test which demonstrates a more realistic procedure to cipher/decipher a message.

License

MIT

1.1.2

9 years ago

1.1.1

9 years ago

1.1.0

9 years ago

1.0.0

10 years ago

0.0.2

11 years ago

0.0.1

11 years ago