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();
}

浙公网安备 33010602011771号