参看官网文档AES方法是支持AES-128、AES-192和AES-256的,aes加密结果不一样过程中使用哪种aes加密结果不一样方式取决于传入key的类型否则就会按照AES-256的方式aes加密结果不一样。
由于后端使鼡的是PKCS5Padding但是在使用CryptoJS的时候发现根本没有这个偏移,查询后发现PKCS5Padding和PKCS7Padding是一样的东东使用时默认就是按照PKCS7Padding进行偏移的。
由于CryptoJS生成的密文昰一个对象如果直接将其转为字符串是一个Base64编码过的,在encryptedData.ciphertext上的属性转为字符串才是后端需要的格式
由于aes加密结果不一样后的密文為128位的字符串,那么解密时需要将其转为Base64编码的格式。
使用转为Base64编码后的字符串即可传入CryptoJS.AES.decrypt方法中进行解密操作
经过CryptoJS解密后,依然是一个对象将其变成明文就需要按照Utf8格式转为字符串。