A simple module wrapping around NodeJS Crypto module (AES-CBC-256) allowing handling IV by prefixing it to encrypted string.





password | null | Password secret REQUIREDpasswordSalt | This is my salt 362 | Password saltiterationCount | 100000 | Number of iterations for PBKDF2encryptionKey | null | Encryption key as array of bytes``shell
// First you have to get module and instantiate it
npm install encryption-se
OR
yarn add encryption-se
`
After installing module, add this to your code:
`javascript
const options = {
password: process.env.encryptionPassword || 'SomePassword'
};
const encryption = require('encryption-se')(options);
`
#### How to encrypt?
`javascript`
encryption
.encrypt('This is to be encrypted')
.then(enc => {
// 'enc' contains encrypted string in base64 format
})
.catch((err) => {
// This is to handle errors
})
#### How to decrypt?
`javascript``
encryption
.decrypt('iQ6qlRWlwWXtmGPFbBiEc4WKKAbHCLQK0+HLxoGLKY0=')
.then((text) => {
// 'text' contains decrypted string
})
.catch((err) => {
// This is to handle errors
})
