Warum unterscheidet sich die Ausgabe von CryptoJS von PHP 'openssl_encrypt, wenn ich den gleichen Schlüssel und ivector verwende?CryptoJS inkorrekte AES-Kodierung
openssl_encrypt('test' , 'aes-256-cbc', '17cc0ffd728f34c171e06c47df4227a32ee6ef5d6c60398eeab30cf34306c644', 0 , base64_decode('aROnq5DocMLgrlpAF6yjgw=='));
Ausgang:
oIcizpTDCTgtTGu3lO1cJg==
Jedes Mal, wenn die gleiche Leistung.
CryptoJS:
var encrypted = CryptoJS.AES.encrypt("test", CryptoJS.enc.Hex.parse('UDOuDk5uxceoFWxtrabuEhamMC1T4Abr'), {
iv: CryptoJS.enc.Hex.parse('HLcM0VZYfsgPo2ye')}).toString();
Ausgang:
VTJGc2RHVmtYMTlrVHh4N0F3V2VySWlFcjBGeWlRRkcyMmNabEtjWmpmYz0=
Warum ist die Ausgabe von CryptoJS jedes Mal anders?
Edit:
Nach Ihren Hinweisen:
var encrypted = CryptoJS.AES.encrypt("test", CryptoJS.enc.Hex.parse('UDOuDk5uxceoFWxtrabuEhamMC1T4Abr'), {
iv: CryptoJS.enc.Hex.parse('HLcM0VZYfsgPo2ye')}).toString();
Ausgang:
CoFpbmd4YzOiVEFzVkeaDQ==
Jetzt jedes Mal ist die gleiche
Aber anders als in PHP:
openssl_encrypt("test" , "aes-256-cbc", "UDOuDk5uxceoFWxtrabuEhamMC1T4Abr", 0 , "HLcM0VZYfsgPo2ye");
Ausgang:
oV9OZVYM80p8mlHH5wnzEg==