js-caesarcipher
v1.1.4
Published
A JavaScript library for Caesar Cipher
Maintainers
Readme
Caesar Cipher
Caesar Cipher is a text encryption to shift letters to encrypt message in ancient time.
This package are some packed functions using for process Caesar cipher.
Installation
Add this script tag to your html code
<script src="https://cdn.jsdelivr.net/npm/[email protected]/script.js"></script>Useage
Cipher the text
Use the function new CaesarCipher() to cipher raw text.
Example: "Hello World", after shifting 2 letters will be "Jgnnq Yqtnf"
let cipher = new CaesarCipher({
"input": "Hello World",
"shift": 2
});
console.log(cipher.result);
// The output will be "Jgnnq Yqtnf"- The
inputis unciphered plain text. - The
shiftis shift how many letters.
Decipher the text
Use the function CaesarCipher.deCipher() to decipher ciphered text.
let decipher = CaesarCipher.deCipher("Jgnnq Yqtnf", 2);
console.log(decipher)
// The output will be "Hello World"Crack ciphered text
Use the function CaesarCipher.crack() to crack all the possible shifts of a ciphered text if you don't have the shift.
let crack = CaesarCipher.crack("Jgnnq Yqtnf");
console.log(crack);
/*
The output will be a array which list out all the shifts:
Example output:
[
'Jgnnq Yqtnf',
'Khoor Zruog',
'Lipps Asvph',
'Mjqqt Btwqi',
'Nkrru Cuxrj',
'Olssv Dvysk',
'Pmttw Ewztl',
'Qnuux Fxaum',
'Rovvy Gybvn',
'Spwwz Hzcwo',
'Tqxxa Iadxp',
'Uryyb Jbeyq',
'Vszzc Kcfzr',
'Wtaad Ldgas',
'Xubbe Mehbt',
'Yvccf Nficu',
'Zwddg Ogjdv',
'Axeeh Phkew',
'Byffi Qilfx',
'Czggj Rjmgy',
'Dahhk Sknhz',
'Ebiil Tloia',
'Fcjjm Umpjb',
'Gdkkn Vnqkc',
'Hello World',
'Ifmmp Xpsme'
]
*/