Package Exports
- caesar-salad
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (caesar-salad) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
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');
//=> cde-0123456789@gzcorng.eqo
Caesar.Decipher('c').crypt('cde-0123456789@gzcorng.eqo');
//=> abc-0123456789@example.com
Vigenere Cipher
See here for supported password formats.
const Vigenere = require('caesar-salad').Vigenere;
Vigenere.Cipher('password').crypt('abc-0123456789@example.com');
//=> pbu-0123456789@wtodsae.ugi
Vigenere.Decipher('password').crypt('pbu-0123456789@wtodsae.ugi');
//=> abc-0123456789@example.com
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'); //=> nop-0123456789@rknzcyr.pbz
ROT5.Cipher().crypt('abc-0123456789@example.com'); //=> abc-5678901234@example.com
ROT18.Cipher().crypt('abc-0123456789@example.com'); //=> nop-5678901234@rknzcyr.pbz
ROT47.Cipher().crypt('abc-0123456789@example.com'); //=> 234\\_`abcdefgho6I2>A=6]4@>
ROT13.Decipher().crypt('nop-0123456789@rknzcyr.pbz'); //=> abc-0123456789@example.com
ROT5.Decipher().crypt('abc-5678901234@example.com'); //=> abc-0123456789@example.com
ROT18.Decipher().crypt('nop-5678901234@rknzcyr.pbz'); //=> abc-0123456789@example.com
ROT47.Decipher().crypt('234\\_`abcdefgho6I2>A=6]4@>'); //=> abc-0123456789@example.com
Documentation
- See API for thorough documentation
Related
- caesar-salad-cli CLI for this module
License
MIT © Michael Mayer