この暗号をcrypto-jsで復号化することはできません。php暗号化から暗号文を復号できない
プレーンテキストキー: 'abcdabcdabcdabcd'
IV:'0000000000000000'
秘密のメッセージ:'5555555555555555'
暗号文:'jIwKE2X1N/1aiZfWoaY+USXRnslF1tsXKVtUON8ucn0='
マイ暗号jsのコードは次のようになります。
var iv = '0000000000000000';
var aesKey = 'abcdabcdabcdabcd';
var ciphertext = 'jIwKE2X1N/1aiZfWoaY+USXRnslF1tsXKVtUON8ucn0=';
var decryption = CryptoJS.AES.decrypt(ciphertext, aesKey, {iv: iv});
console.log(decryption.toString(CryptoJS.enc.Utf8));
このコードを実行した後、console.logは空です。何が間違っているのですか?
私はよく分かりませんが、このように見えます。 $ iv = str_repeat( "\ 0"、openssl_cipher_iv_length( 'AES-128-CBC')); 私はそれが適切に '0000000000000000' – Agr
だと思います。また復号化オブジェクトのリンクを添付しました https://ibb.co/cg8c8v – Agr
'CryptoJS.enc.Hex.parse'をあなたの' 'あなたのIVはPHPでの一連のヌルバイトですが、JSでは' 48'バイトの連続(文字 '0'のASCII値)です。 'Hex.parse'は入力を2文字のバイト列として読み込みます。代わりに、一連の0の代わりに実際のヌルバイトを使用してください。 "\ 0 \ 0 \ 0 \ 0 ..." – apsillers