Node.js module to AES256 encrypt and decrypt an object with a key
npm install --save @vtfk/encryptionThe 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 noteThe 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 }