enigma
Implementation of an enigma machine
Installation
$ npm install enigma
Example
var enigmajs = ; var rotorI = 'EKMFLGDQVZNTOWYHXUSPAIBRCJ' 'Q';var rotorIII = 'BDFHJLCPRTXVZNYEIWGAKMUSQO' 'V';var rotorIV = 'ESOVPZJAYQUIRHXLNFTGKDCMWB' 'J';var reflector = 'YRUHQSLDPXNGOKMIEBFZCWVJAT';var plugboard = 'AD CN ET FL GI JV KZ PU QY WX' ;var entryWheel = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; var enigma = rotorI rotorIV rotorIII reflector plugboard entryWheel; console;
Prints out RRHIUUFUVJLJYY
You should also have a look at this test which demonstrates a more realistic procedure to cipher/decipher a message.