我的密文在AES-128-CBC模式下使用PKCS1填充进行加密。它是base64编码的,我的密钥和IV。我正在尝试用CryptoJS解密这个密文,但是遇到了一些困难。这是我的(非工作)代码:
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
<script>
var plaintext = CryptoJS.AES.decrypt(
CryptoJS.enc.Base64.parse("..."),
CryptoJS.enc.Base64.parse("..."),
{ iv: CryptoJS.enc.Base64.parse("...") }
);
alert(plaintext.toString(CryptoJS.enc.Latin).length);
</script>
所有。都是base64编码的字符串。从我收集的文档来看,CryptoJS默认使用CBC模式和PKCS7填充。
为什么它不起作用的任何想法?
编辑:我的jsfiddle:http://jsfiddle.net/NSmxY/1/