Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 7.1版的codeigniter中不推荐使用函数mcrypt_get_iv_size()_Codeigniter_Encryption - Fatal编程技术网

PHP 7.1版的codeigniter中不推荐使用函数mcrypt_get_iv_size()

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(

当我加密我的ID使用加密库时,会出现如下错误:


感谢您的帮助

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)