aes加密
aes加密
如果需要后端解密的话,在这里就要跟后端商量好一致的秘钥、偏移量、模式以及填充
在这里如果后端解密可能会出现特殊的字符,类似于空格,让后端做一下过滤就可以了,
不会影响存入特殊字符的解密
//加密 export function encrypt(str) { var iv_e = 'ZZWBKJ_ZHIHUAWEI'; var key_e = '1635230227540WZH'; //密钥16位 var key = CryptoJS.enc.Utf8.parse(key_e);//密码 //加密向量16位 var iv = CryptoJS.enc.Utf8.parse(iv_e); var encrypted = CryptoJS.AES.encrypt(str, key, { iv: iv,//偏移量 mode: CryptoJS.mode.CBC,//加密模式 padding: CryptoJS.pad.ZeroPadding//填充 }); return encrypted.toString(); } //解密 export function decrypt(word){ var key_e = '1635230227540WZH'; var key = CryptoJS.enc.Utf8.parse(key_e); var decrypt = CryptoJS.AES.decrypt(word, key, {mode:CryptoJS.mode.CBC,padding: CryptoJS.pad.ZeroPadding}); return CryptoJS.enc.Utf8.stringify(decrypt).toString(); }