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

Dependencies (0)

    Dev Dependencies (6)

    Package Sidebar

    Install

    npm i node-encryption

    Weekly Downloads

    236

    Version

    2.0.1

    License

    MIT

    Unpacked Size

    14.1 kB

    Total Files

    10

    Last publish

    Collaborators

    • bjarneo