函数 mcrypt_get_iv_size 在只在(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0) 这几个版本中有效。
旧版本的PHP中大部分都是用这个来生成加密。新的PHP7.3的版本中可以用openssl_encrypt 来生成加密文本。
$cipher = openssl_encrypt($plain, ‘AES-128-ECB‘, $key, OPENSSL_RAW_DATA);
$cipher = bin2hex($cipher);
旧的代码如下:
// aes128加密
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$cipher = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $plain, MCRYPT_MODE_ECB, $iv); //ECB模式,IV不起作用
判断PHP版本的一个方法
PHP_VERSION_ID > 70000
原文链接:https://blog.csdn.net/default7/article/details/90905510