- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
<?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/
我的密码类有问题。有时它非常快。但是有时它很慢。我使用的代码如下 class Cipher { private $securekey, $iv; function __construc
我需要提高我们网站的安全性,目前正在使用此处的指南:http://crackstation.net/hashing-security.htm ,以及此处生成的随 secret 码:https://de
skey, $text, MCRYPT_MODE_ECB, $iv); return trim($this->safe_b64encode($crypttext)); }
尝试设置 Laravel 并不断遇到此错误。我通过 brew 安装了 mcrypt,它位于/usr/local/Cellar。有什么想法吗? .. 它也没有出现在终端命令 php -m 中,如果这很重
尝试设置 Laravel 并不断遇到此错误。我通过 brew 安装了 mcrypt,它位于/usr/local/Cellar。有什么想法吗? .. 它也没有出现在终端命令 php -m 中,如果这很重
最近我从 Xubuntu 12 更新到 14.04。 编程一段时间后,我需要使用 mcrypt 函数来帮助生成盐。 令我沮丧的是,曾经有效的相同脚本不再有效 $salt = base64_encod
我收到以下 2 个错误 注意:未定义的属性:User::$username fatal error :调用未定义的函数 mcrypt_create_iv() 我不知道它是什么...我已经在另外 2 台
我正在使用此 php 脚本将用户名和密码存储到我的 MYSQL 数据库中: $nombre = $_POST['username']; $password = $_POST['password'];
我是一名优秀的程序员,十分优秀!