PHP中的AES和CBC
我试图使用AES-128和CBC在php中加密字符串,但是当我调用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_
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美元是一个奇怪的价值吗?(日志中没有警告)