node-encryption
v2.0.1
Published
This package will simplify the process of encrypting and decrypting data for your application providing robust AES-256-GCM encryption and decryption utilities for protecting sensitive data.
Downloads
1,246
Maintainers
Readme
node-encryption
This package will simplify the process of encrypting and decrypting data for your application providing robust AES-256-GCM encryption and decryption utilities for protecting sensitive data.
$ npm install --save node-encryption
How to use this package
const { encrypt, decrypt } = require('node-encryption');
const text = 'This will be encrypted';
const encryptionKey = 'mysecretkey1337';
const encrypted = encrypt(text, encryptionKey);
const decrypted = decrypt(encrypted, encryptionKey);
console.log(decrypted.toString());
// Output: This will be encrypted
// By using a buffer
const encryptBuffer = encrypt(Buffer.from(text), encryptionKey);
const decryptBuffer = decrypt(encryptBuffer, encryptionKey);
console.log(decryptBuffer.toString());
// Output: This will be encrypted
How to encrypt & decrypt a file
const image = fs.readFileSync('./shyguy.png');
const encryptionKey = 'mysecretkey1337';
const encrypted = encrypt(image, encryptionKey);
const decrytedImageBuffer = decrypt(encrypted, encryptionKey);
Development
$ npm install
$ npm test
License
MIT - see LICENSE