0

PHPを使用して暗号化データを生成する作業コードがあります。

$cipher_alg = MCRYPT_TRIPLEDES;
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,MCRYPT_MODE_ECB), MCRYPT_RAND); 
$encrypted_string = mcrypt_encrypt($cipher_alg, $pKey, $string, MCRYPT_MODE_ECB, $iv); 

問題は、このコードを複数回実行すると、同じ入力が常に に対して同じ出力$encrypted_stringと に対して異なる出力が得られる場合です$iv。では、IV が変更された場合、暗号化データが常に同じになるのはなぜですか?

ありがとうございます。

4

1 に答える 1