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

 

  

 

 

 

posted @ 2022-02-25 17:11  花-猫  阅读(70)  评论(0编辑  收藏  举报