1

我的密文在 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/

4

0 回答 0