UNPKG

asp-smart-ui-plus-test

Version:

A Component Library for Vue 3

29 lines (26 loc) 852 B
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 };