Skip to content

bjarneo/node-encryption

Repository files navigation

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

import { encrypt, decrypt } from '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

About

Encrypt and decryption

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •