1.0.1 • Published 5 years ago

@haydenhigg/vigenere v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

@haydenhigg/vigenere

A small library for Vigenere encryption. Ideal behavior taken from here (unkeyed) and from here (keyed).

Usage

const vigenere = require("./index.js");

var encrypted = vigenere.encrypt("passphrase", "a message that is way too long for the passphrase with otp");
var decrypted = vigenere.decrypt("passphrase", encrypted);

console.log(encrypted); //=> "P MWKHHXE LLPT AK LHP TGS AOFY UVI TZI EAKKEOIAKI LILZ DAG"
console.log(decrypted); //=> "A MESSAGE THAT IS WAY TOO LONG FOR THE PASSPHRASE WITH OTP"

var encryptedWithKey = vigenere.encrypt("passphrase", "a message that is way too long for the passphrase with otp", "the key");
var decryptedWithKey = vigenere.decrypt("passphrase", encryptedWithKey, "the key");

console.log(encryptedWithKey); //=> "V RVMIBKC SKVA AM MBW AGQ YUFY TPJ AUY DGMMDEJGMY MOSU CHG"
console.log(decryptedWithKey); //=> "A MESSAGE THAT IS WAY TOO LONG FOR THE PASSPHRASE WITH OTP"