1.0.1 ā¢ Published 4 years ago
@neliharbuzava/caesar-cipher-encoder v1.0.1
caeasar-cipher-encoder
š Caesar cipher encoder/decoder implementation for basic latin unicode characters (26 captial, 26 small letters).
Installation
Run npm install @neliharbuzava/caesar-cipher-encoder
.
Usage
The library uses negative integer numbers to indicate left shift, and positive integer numbers to indicate right shift.
Encode
const encoder = require('@neliharbuzava/caesar-cipher-encoder').encoder;
let message = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
let cipher = encoder(message, -3); // left shift of 3 places, equivalent to a right shift of 23
console.log(cipher); // XYZABCDEFGHIJKLMNOPQRSTUVW
Decode
const decoder = require('@neliharbuzava/caesar-cipher-encoder').decoder;
let cipher = 'XYZABCDEFGHIJKLMNOPQRSTUVW';
let message = decoder(cipher, -3); // left shift of 3 places, equivalent to a right shift of 23
console.log(message); // ABCDEFGHIJKLMNOPQRSTUVWXYZ