1.0.2 • Published 5 months ago

@vtfk/encryption v1.0.2

Weekly downloads
34
License
MIT
Repository
github
Last release
5 months ago

NPM JavaScript Style Guide

@vtfk/encryption

Node.js module to AES256 encrypt and decrypt an object with a key

Install

npm install --save @vtfk/encryption

Usage

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 note

Encrypt 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 }

License

MIT

1.0.2

5 months ago

1.0.1

12 months ago

1.0.0

3 years ago