我有一个使用 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 发生变化,为什么我的加密数据总是相同的呢?
先谢谢了。