関数は空のCryptoJS.AES.decrypt
WordArray を返しています。
私のパラメータはsecret
、key
、および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)
は相互に互換性があることが証明されていました。気が狂う前に助けてください。