node-encryption
TypeScript icon, indicating that this package has built-in type declarations

2.0.1 • Public • Published

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

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
2.0.1254latest

Version History

VersionDownloads (Last 7 Days)Published
2.0.1254
2.0.00
1.0.269
1.0.10
1.0.00

Package Sidebar

Install

npm i node-encryption

Weekly Downloads

323

Version

2.0.1

License

MIT

Unpacked Size

14.1 kB

Total Files

10

Last publish

Collaborators

  • bjarneo