1. 程式人生 > >前端用CryptoJS類庫的AES加密,後端解密不出來

前端用CryptoJS類庫的AES加密,後端解密不出來

由於後臺java使用AES加密使用的是AES/EBC/PKCS5Padding進行初始化的,
1、首先var key = CryptoJS.enc.Utf8.parse(key);  
2、由於後端用的PKCS5Padding,而CryptoJS類庫類庫中沒有,但有PKCS7Padding,跟PKCS5Padding是一樣的,所以加密時加上紅色部分的引數即可:
CryptoJS.AES.encrypt(text, key, {  
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
});