reshuffle-salesforce-connector
Version:
Reshuffle connector for Salesforce
23 lines • 984 B
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
exports.__esModule = true;
exports.decrypt = exports.encrypt = exports.ENCRYPTION_KEY_LENGTH = void 0;
var crypto_1 = __importDefault(require("crypto"));
exports.ENCRYPTION_KEY_LENGTH = 32;
function encrypt(text, key) {
var iv = crypto_1["default"].randomBytes(16);
var cipher = crypto_1["default"].createCipheriv('aes256', key, iv);
var ct = cipher.update(text, 'utf8', 'hex') + cipher.final('hex');
return JSON.stringify({ iv: iv, ct: ct });
}
exports.encrypt = encrypt;
function decrypt(encoded, key) {
var _a = JSON.parse(encoded), iv = _a.iv, ct = _a.ct;
var ivb = Buffer.from(iv, 'hex');
var decipher = crypto_1["default"].createDecipheriv('aes256', key, ivb);
return decipher.update(ct, 'hex', 'utf8') + decipher.final('utf8');
}
exports.decrypt = decrypt;
//# sourceMappingURL=encrypt.js.map
;