shovel/lib/services/encryption.js

21 lines
602 B
JavaScript

/*eslint-env node*/
var crypto = require('crypto');
var config = require('./../../config.json');
var CryptoFuncs = {
encrypt: function (text) {
'use strict';
var cipher = crypto.createCipher('aes-256-cbc', config.key);
cipher.update(text, 'utf8', 'base64');
return cipher.final('base64');
},
decrypt: function (text) {
'use strict';
var decipher = crypto.createDecipher('aes-256-cbc', config.key);
decipher.update(text, 'base64', 'utf8');
return decipher.final('utf8');
}
};
module.exports = Object.create(CryptoFuncs);