1.0.3 • Published 1 year ago
@vtfk/encryption v1.0.3
@vtfk/encryption
Node.js module to AES256 encrypt and decrypt an object with a key
Install
npm install --save @vtfk/encryptionUsage
Encrypt and decrypt string
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 noteEncrypt and decrypt object keys
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 }