asp-smart-ui-plus-test
Version:
A Component Library for Vue 3
39 lines (32 loc) • 1.36 kB
JavaScript
;
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;