Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的AES和CBC_Php_Encryption_Aes - Fatal编程技术网

PHP中的AES和CBC

PHP中的AES和CBC,php,encryption,aes,Php,Encryption,Aes,我试图使用AES-128和CBC在php中加密字符串,但是当我调用mcrypt\u generic\u init()时,它返回false $cipher = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '',MCRYPT_MODE_CBC, ''); $iv_size = mcrypt_enc_get_iv_size($cipher); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $res = mcrypt_

我试图使用AES-128和CBC在php中加密字符串,但是当我调用
mcrypt\u generic\u init()
时,它返回false

$cipher = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '',MCRYPT_MODE_CBC, '');
$iv_size = mcrypt_enc_get_iv_size($cipher);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);

$res = mcrypt_generic_init($cipher, 'aaaa', $iv); //'aaaa' is a test key
有人能告诉我为什么返回0/false吗?我阅读了php文档,似乎是正确的 ()

我正在尝试使用AES-128和CBC在php中加密字符串

AES-CBC不提供消息完整性。这使您的应用程序容易受到攻击


另外,.

日志中是否有任何警告?是否
mcrypt\u模块\u打开
mcrypt\u enc\u获取iv大小
mcrypt\u创建iv
返回正确的值,或者它们之间是否存在
false
返回?谢谢您的回答$密码=资源id#3$iv_尺寸=16;和$iv=š7~1þþþþþþX¥>Ý245;þ;iv美元是一个奇怪的价值吗?(日志中没有警告)