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 が変更された場合、暗号化データが常に同じになるのはなぜですか?
ありがとうございます。