import CryptoJS from 'crypto-js'; // 加密 // export const encryptAES = (data, key) => { // // AES 加密 // let encrypted = CryptoJS.AES.encrypt(data, '8m5Jzz1r9waf4CMd').toString(); // // 将加密结果转换为 Base64 // let base64Result = btoa(encrypted) // return base64Result // } // 解密 // export const decryptAES = (encryptedData, key) => { // let str = atob(encryptedData) // let bytes = CryptoJS.AES.decrypt(str, '8m5Jzz1r9waf4CMd'); // let decrypted = bytes.toString(CryptoJS.enc.Utf8); // return decrypted // } //秘钥 const CRYPTOJSKEY = "8m5Jzz1r9waf4CMd"; // 加密 export const encryptAES=(plaintText) =>{ var plaintText = plaintText; var options = { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }; var key = CryptoJS.enc.Utf8.parse(CRYPTOJSKEY); var encryptedData = CryptoJS.AES.encrypt(plaintText, key, options); var encryptedBase64Str = encryptedData.toString().replace(/\//g, "_"); encryptedBase64Str = encryptedBase64Str.replace(/\+/g, "-"); return encryptedBase64Str; } //解密 export const decryptAES =(encryptedBase64Str)=> { var vals = encryptedBase64Str.replace(/\-/g, '+').replace(/_/g, '/'); var options = { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }; var key = CryptoJS.enc.Utf8.parse(CRYPTOJSKEY); var decryptedData = CryptoJS.AES.decrypt(vals, key, options); var decryptedStr = CryptoJS.enc.Utf8.stringify(decryptedData); return decryptedStr; }