UNPKG

aws-kms-ee

Version:
14 lines (9 loc) 552 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); const CryptoJS = require('crypto-js'); // base64 is just for ease of unit testing const isTrue = v => v !== false && v !== 'false' && v !== 0 && v !== '' && v !== null; const encrypt = exports.encrypt = (v, k, AES) => isTrue(AES) ? CryptoJS.AES.encrypt(v, k) : Buffer.from(v, 'utf-8').toString('base64'); const decrypt = exports.decrypt = (v, k, AES) => isTrue(AES) ? CryptoJS.AES.decrypt(v, k).toString(CryptoJS.enc.Utf8) : Buffer.from(v, 'base64').toString('utf-8');