PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-12 10:49:45 浏览: 评论:0
这篇文章主要给大家介绍了关于PHP 7.1中AES加解密方法mcrypt_module_open()替换方案的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
前言
mcrypt 扩展已经过时了大约10年,并且用起来很复杂。因此它被废弃并且被 OpenSSL 所取代。 从PHP 7.2起它将被从核心代码中移除并且移到PECL中。
PHP手册在7.1迁移页面给出了替代方案,就是用OpenSSL取代MCrypt.
示例代码:
- /**
- * [AesSecurity aes加密,支持PHP7.1]
- */
- class AesSecurity
- {
- /**
- * [encrypt aes加密]
- * @param [type] $input [要加密的数据]
- * @param [type] $key [加密key]
- * @return [type] [加密后的数据]
- */
- public static function encrypt($input, $key)
- {
- $data = openssl_encrypt($input, 'AES-128-ECB', $key, OPENSSL_RAW_DATA);
- $data = base64_encode($data);
- return $data;
- }
- /**
- * [decrypt aes解密]
- * @param [type] $sStr [要解密的数据]
- * @param [type] $sKey [加密key]
- * @return [type] [解密后的数据]
- */
- public static function decrypt($sStr, $sKey)
- {
- $decrypted = openssl_decrypt(base64_decode($sStr), 'AES-128-ECB', $sKey, OPENSSL_RAW_DATA);
- return $decrypted;
- }
- }
可据需求,自行改编。
Tags: PHP7 1 mcrypt_module_open
- 上一篇:基于PHP-FPM进程池探秘
- 下一篇:PHP实现的贪婪算法实例
相关文章
- ·golang调用php7详解及实例教程(2018-10-31)
- ·PHP7.0新增功能详解(实例)(2020-02-05)
- ·PHP7实现daemon守护进程详解(2020-04-05)
- ·变量在 PHP7 内部的实现(一)(2021-06-30)
- ·变量在 PHP7 内部的实现(二)(2021-06-30)
- ·PHP7之Mongodb API使用详解(2021-07-02)
- ·PHP7下协程的实现方法详解(2021-08-23)
- ·基于PHP7错误处理与异常处理方法(详解)(2021-08-27)
- ·PHP7扩展开发之hello word实现方法详解(2021-08-30)
- ·PHP7扩展开发之基于函数方式使用lib库的方法详解(2021-08-30)
- ·PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】(2021-09-12)
- ·PHP7.1实现的AES与RSA加密操作示例(2021-10-01)
- ·升级 PHP7.1 后 openssl 解密 mcrypt AES 数据不兼容问题的处理方法(2021-10-05)
- ·深入理解 PHP7 中全新的 zval 容器和引用计数机制(2021-10-31)
- ·什么是PHP7中的孤儿进程与僵尸进程(2021-11-17)
- ·浅析PHP7的多进程及实例源码(2021-11-17)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)