Node.js module to AES256 encrypt and decrypt an object with a key
npm install --save @vtfk/encryption
The encrypt
and decrypt
methods stringifyes the inputted object, so in theory you can encrypt everything (that can be JSON stringified).
The example below shows encryption and decryption of a string.
const { encrypt, decrypt } = require('@vtfk/encryption')
const encrypted = encrypt('This is a very secret note', 'EncryptionKey')
// => U2FsdGVkX1+W5pNvBkitZo/bvsRxJQyd8ta0tpq6yN8HOa8AaMLfNglGJ+1Ia6dj
const decrypted = decrypt(encrypted, 'EncryptionKey')
// => This is a very secret note
The encryptContent
and decryptContent
methods works just like the standard encryption methods, but is just encrypting the object values. That means that the object keys is stored as-is. Useful if you want to keep an understandable version of an object.
const { encryptContent, decryptContent } = require('@vtfk/encryption')
const secretObject = {
note: 'This is rather secret',
tellEveryone: false
}
const encrypted = encrypt(secretObject, 'EncryptionKey')
// => U2FsdGVkX18avDmkvIlWPXfHe/y3rba9elIHc8NanuBXGQCCmh9RebVHPpERryKalfrq+WCQ1bci4gcRXuTNprEsIDrPtzkOssqiEzMyl38=
const decrypted = decrypt(encrypted, 'EncryptionKey')
// => { note: 'This is rather secret', tellEveryone: false }