heroku-client
Version:
A wrapper for the Heroku v3 API
19 lines (14 loc) • 620 B
JavaScript
var crypto = require('crypto');
exports.encrypt = function encrypt (value) {
var key = process.env.HEROKU_CLIENT_ENCRYPTION_SECRET,
iv = crypto.randomBytes(32),
cipher = crypto.createCipher('aes256', key, iv),
encrypted = cipher.update(value, 'utf8', 'base64') + cipher.final('base64');
return encrypted;
};
exports.decrypt = function decrypt (data) {
var key = process.env.HEROKU_CLIENT_ENCRYPTION_SECRET,
decipher = crypto.createDecipher('aes256', key),
decrypted = decipher.update(data, 'base64', 'utf8') + decipher.final('utf8');
return decrypted;
};