1

私の暗号文は、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/

4

0 に答える 0