caesar-salad
Caesar, Vigenere and ROT Ciphers
Install
$ npm install --save caesar-salad
Usage
Caesar Cipher
See here for supported password formats.
const Caesar = require('caesar-salad').Caesar;
Caesar.Cipher('c').crypt('abc-0123456789@example.com');
Caesar.Decipher('c').crypt('cde-0123456789@gzcorng.eqo');
Vigenere Cipher
See here for supported password formats.
const Vigenere = require('caesar-salad').Vigenere;
Vigenere.Cipher('password').crypt('abc-0123456789@example.com');
Vigenere.Decipher('password').crypt('pbu-0123456789@wtodsae.ugi');
ROT Cipher
const caesarSalad = require('caesar-salad');
const ROT13 = caesarSalad.ROT13;
const ROT5 = caesarSalad.ROT5;
const ROT18 = caesarSalad.ROT18;
const ROT47 = caesarSalad.ROT47;
ROT13.Cipher().crypt('abc-0123456789@example.com');
ROT5.Cipher().crypt('abc-0123456789@example.com');
ROT18.Cipher().crypt('abc-0123456789@example.com');
ROT47.Cipher().crypt('abc-0123456789@example.com');
ROT13.Decipher().crypt('nop-0123456789@rknzcyr.pbz');
ROT5.Decipher().crypt('abc-5678901234@example.com');
ROT18.Decipher().crypt('nop-5678901234@rknzcyr.pbz');
ROT47.Decipher().crypt('234\\_`abcdefgho6I2>A=6]4@>');
Documentation
- See API for thorough documentation
Related
License
MIT © Michael Mayer