UNPKG

reshuffle-salesforce-connector

Version:
23 lines 984 B
"use strict"; 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