asp-smart-ui-plus-test
Version:
A Component Library for Vue 3
29 lines (26 loc) • 852 B
JavaScript
import CryptoJS from 'crypto-js';
const aspDecrypt = (dataValue, keyValue) => {
const keyStr = CryptoJS.enc.Utf8.parse(keyValue);
const decrypt = CryptoJS.AES.decrypt(dataValue, keyStr, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return CryptoJS.enc.Utf8.stringify(decrypt).toString();
};
const aspEncrypt = (dataValue, keyValue) => {
if (dataValue.constructor === Object || dataValue.constructor === Array) {
dataValue = JSON.stringify(dataValue);
}
const key = CryptoJS.enc.Utf8.parse(keyValue);
const srcs = CryptoJS.enc.Utf8.parse(dataValue);
const encrypted = CryptoJS.AES.encrypt(srcs, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
};
var algorithm = {
aspDecrypt,
aspEncrypt
};
export { aspDecrypt, aspEncrypt, algorithm as default };