@iteam/encrypt
v0.3.2
Published
Some (hopefully) sensible defaults for encrypting in node
Downloads
185
Keywords
Readme
encrypt
Some (hopefully) sensible defaults for encrypting in node
The data is serialized using msgpack5. This allows for any valid js structure to be encrypted/decrypted
Install
npm install --save @iteam/encryptUse
Super simple
const {encrypt, decrypt} = require('@iteam/encrypt').init('my super secret password')
const encrypted = encrypt('some text') // returns a Buffer
const decrypted = decrypt(encrypted) // returns 'some text'With options
const {encrypt, decrypt} = require('@iteam/encrypt')
.init({
algorithm: 'aes-256-gcm', // Default is 'aes-256-cbc',
authTag: true, // Only works with gcm
encoding: 'base64', // Default is null - ie Buffer
iv: Buffer.alloc(16), // Not recommended. Sets iv to zeros only. Other, not recommended value is false which removes iv all together
password: 'some password'
})
const encrypted = encrypt('some text') // returns a base64 encoded string
const decrypted = decrypt(encrypted) // returns 'some text'