21 lines
602 B
JavaScript
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);
|