0
同じキーとivectorを使用している場合、CryptoJSの出力がPHPのopenssl_encryptと異なるのはなぜですか?CryptoJS不正なAESコード
openssl_encrypt('test' , 'aes-256-cbc', '17cc0ffd728f34c171e06c47df4227a32ee6ef5d6c60398eeab30cf34306c644', 0 , base64_decode('aROnq5DocMLgrlpAF6yjgw=='));
出力:
oIcizpTDCTgtTGu3lO1cJg==
たびに同じ出力。
CryptoJS:
var encrypted = CryptoJS.AES.encrypt("test", CryptoJS.enc.Hex.parse('UDOuDk5uxceoFWxtrabuEhamMC1T4Abr'), {
iv: CryptoJS.enc.Hex.parse('HLcM0VZYfsgPo2ye')}).toString();
出力:
VTJGc2RHVmtYMTlrVHh4N0F3V2VySWlFcjBGeWlRRkcyMmNabEtjWmpmYz0=
なぜ異なるCryptoJSからの出力は、各時間ですか?
編集:あなたのヒントの後
:
var encrypted = CryptoJS.AES.encrypt("test", CryptoJS.enc.Hex.parse('UDOuDk5uxceoFWxtrabuEhamMC1T4Abr'), {
iv: CryptoJS.enc.Hex.parse('HLcM0VZYfsgPo2ye')}).toString();
出力:
CoFpbmd4YzOiVEFzVkeaDQ==
今たびに同じ
です。しかしPHPよりも異なります。
openssl_encrypt("test" , "aes-256-cbc", "UDOuDk5uxceoFWxtrabuEhamMC1T4Abr", 0 , "HLcM0VZYfsgPo2ye");
出力:
oV9OZVYM80p8mlHH5wnzEg==