Sto cercando di utilizzare la funzione openssl_encrypt
in PHP, questo è il mio codice:
<?php
$message = hex2bin("00112233445566778899aabbccddeeff");
$key = hex2bin("000102030405060708090a0b0c0d0e0f");
$method = "AES-128-ECB";
$cyphertext = openssl_encrypt($message, $method, $key);
echo bin2hex(base64_decode($cyphertext)) . "\n";
?>
In base a FIPS 197 (vedere pagina 35) e anche questo calcolatore AES online , questo dovrebbe risultare nel seguente testo cifrato:
69c4e0d86a7b0430d8cdb78070b4c55a
ma il mio codice restituisce questa stringa:
69c4e0d86a7b0430d8cdb78070b4c55a954f64f2e4e86e9eee82d20216684899
Che cosa sto sbagliando? L'implementazione di openssl usa un differente blocco?
E sì, lo so che non dovrei usare ECB, ma questo è solo a scopo di test, non appena ho capito perché questo non funziona passerò a CBC.
Grazie mille per il tuo aiuto.