私の暗号文は、PKCS1 パディングを使用して AES-128-CBC モードで暗号化されています。私のキーとIVと同様にbase64でエンコードされています。この暗号文を 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/