说明
在重构一个 Node.js 项目变为 Go 的过程中,我遇到了一个问题,无法正确复写其中一个使用的 AES 对称加密。原来的项目只需要两个参数就能成功解密,但我现在无法复现这个结果。
CryptoJS.AES.decrypt(encodeData, passphrase)
经过半天的尝试和折腾,最终我在网上找到了一个方法,通过计算 IV 值才成功地将加密数据解密开。
搜索信息
我开始在网上搜索是否有默认的 IV 值,并了解到 CryptoJS 使用的是 CBC 模式、AES-256 加密和 PKCS7 填充。但是发现一些在线 AES 解密工具需要手动填写 IV 值才能顺利解密数据。
这让我痛苦了一段时间,在解密工具疯狂尝试0,0x00这类做 IV 默认值
标签:AES,plaintext,解密,IV,key,salt From: https://www.cnblogs.com/caiawo/p/17255857.html