gpt4 book ai didi

php - 函数 mcrypt_create_iv() 在 CodeIgniter 框架中被弃用

转载 作者:可可西里 更新时间:2023-11-01 00:04:42 25 4
gpt4 key购买 nike

<?php 
class Encryption {
var $skey = "1234561234561234"; // you can change it

public function safe_b64encode($string) {

$data = base64_encode($string);
$data = str_replace(array('+','/','='),array('-','_',''),$data);
return $data;
}

public function safe_b64decode($string) {
$data = str_replace(array('-','_'),array('+','/'),$string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr('====', $mod4);
}
return base64_decode($data);
}

public function encode($value){

if(!$value){return false;}
$text = $value;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->skey, $text, MCRYPT_MODE_ECB, $iv);
return trim($this->safe_b64encode($crypttext));
}

public function decode($value){

if(!$value){return false;}
$crypttext = $this->safe_b64decode($value);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->skey, $crypttext, MCRYPT_MODE_ECB, $iv);
return trim($decrypttext);
}

}

这是我的encryption.php 文件。我试图解决这个错误并研究了很多时间,但我找不到合适的答案。我是 PHP 新手。

错误:

A PHP Error was encountered

Severity: 8192

Message: Function mcrypt_create_iv() is deprecated

Filename: libraries/Encryption.php

Line Number: 27

最佳答案

手册http://php.net/manual/en/function.mcrypt-create-iv.php状态:

Warning

This function was DEPRECATED in PHP 7.1.0, and REMOVED in PHP 7.2.0.

Alternatives to this function include:

如果您不想使用 random_bytes(),还有一个替代解决方案, 它显示在这里:

关于php - 函数 mcrypt_create_iv() 在 CodeIgniter 框架中被弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47970207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com