PHP 7.1版的codeigniter中不推荐使用函数mcrypt_get_iv_size()
当我加密我的ID使用加密库时,会出现如下错误:PHP 7.1版的codeigniter中不推荐使用函数mcrypt_get_iv_size(),codeigniter,encryption,Codeigniter,Encryption,当我加密我的ID使用加密库时,会出现如下错误: 感谢您的帮助codeigniter在其加密库的官方文档中已经提到了它 此库已被弃用,仅用于向后保存 兼容性。请用新的 使用新的加密库。 我正在使用PHP7.2,我可以使用新的库加密解决问题 例如: // #Encrypt $this->load->library('encryption'); $to_encrypt="some value"; $this->encryption->initialize(
感谢您的帮助codeigniter在其加密库的官方文档中已经提到了它 此库已被弃用,仅用于向后保存 兼容性。请用新的 使用新的加密库。
我正在使用PHP7.2,我可以使用新的库加密解决问题 例如:
// #Encrypt
$this->load->library('encryption');
$to_encrypt="some value";
$this->encryption->initialize(
array(
'cipher' => 'aes-256',
'mode' => 'ctr',
'key' => $this->config->config['encryption_key']
)
);
echo $this->encryption->encrypt($to_encrypt);
更多信息->最好不要使用PHP mcrypt,它是弃用软件,多年未更新,不支持标准PKCS 7(née PKCS 5)填充,只支持非标准的空填充,甚至不能用于二进制数据。mcrypt在2003年就有很多杰出的作品。mcrypt扩展已弃用,将在PHP7.2中删除。取而代之的是考虑使用,或者,它们提供一个完整的解决方案,并被维护和纠正。同时:使用<代码> $> ->加密->解密($var);<代码>而不是$this->加密->解码($var)