UNPKG

asp-smart-ui-plus-test

Version:

A Component Library for Vue 3

39 lines (32 loc) 1.36 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var CryptoJS = require('crypto-js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var CryptoJS__default = /*#__PURE__*/_interopDefaultLegacy(CryptoJS); const aspDecrypt = (dataValue, keyValue) => { const keyStr = CryptoJS__default["default"].enc.Utf8.parse(keyValue); const decrypt = CryptoJS__default["default"].AES.decrypt(dataValue, keyStr, { mode: CryptoJS__default["default"].mode.ECB, padding: CryptoJS__default["default"].pad.Pkcs7 }); return CryptoJS__default["default"].enc.Utf8.stringify(decrypt).toString(); }; const aspEncrypt = (dataValue, keyValue) => { if (dataValue.constructor === Object || dataValue.constructor === Array) { dataValue = JSON.stringify(dataValue); } const key = CryptoJS__default["default"].enc.Utf8.parse(keyValue); const srcs = CryptoJS__default["default"].enc.Utf8.parse(dataValue); const encrypted = CryptoJS__default["default"].AES.encrypt(srcs, key, { mode: CryptoJS__default["default"].mode.ECB, padding: CryptoJS__default["default"].pad.Pkcs7 }); return encrypted.toString(); }; var algorithm = { aspDecrypt, aspEncrypt }; exports.aspDecrypt = aspDecrypt; exports.aspEncrypt = aspEncrypt; exports["default"] = algorithm;