3

関数は空のCryptoJS.AES.decryptWordArray を返しています。

私のパラメータはsecretkey、およびivです。key は 256 ビットの WordArray であり、正しいことが確認されています。iv は 128 ビットの WordArray であり、正しいことも確認されています。

secret は php を使用して暗号化されopenssl_encrypt()ます - 平文は 32 バイトです - 結果は 48 バイトです (したがって、正しくパディングされているようです)。

私は秘密をWordArray、Hex文字列、base64文字列として試しましたが、呼び出すと:

var decrypted = CryptoJS.AES.decrypt(secret, key, {iv: iv});

復号化されたものは空の WordArray です。それは私を怒らせています...何が失敗していますか?エラーは、パディング形式または何か奇妙なもので、どこかに秘密にされていると思いますが、Cryptojs以前penssl_(encrypt/decrypt)は相互に互換性があることが証明されていました。気が狂う前に助けてください。

4

1 に答える 1