Crypto-npm is a small NPM Package to encrypt and decrypt arbitrary length messages via a pseudorandom functions.
Use the package manager npm to install crypto-npm.
npm install crypto-npm
const assert = require("assert");
const { getKey, encrypt, decrypt } = require("crypto-npm");
const message = "The secret message";
const key = getKey("the seed", message.length);
const encrypted = encrypt(message, key);
const decrypted = decrypt(encrypted, key);
assert(message === decrypted);
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.