PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案


Posted in PHP onOctober 17, 2017

前言

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;
 }
}

可据需求,自行改编。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
风格模板初级不完全修改教程
Oct 09 PHP
PHP分页显示制作详细讲解
Dec 05 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
php异常处理技术,顶级异常处理器
Jun 13 PHP
PHP Directory 函数的详解
Mar 07 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 PHP
php三元运算符知识汇总
Jul 02 PHP
php格式化时间戳
Dec 17 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 #PHP
基于PHP-FPM进程池探秘
Oct 17 #PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 #PHP
php封装单文件上传到数据库(路径)
Oct 15 #PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 #PHP
PHP多进程之pcntl_fork的实例详解
Oct 15 #PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
Oct 13 #PHP
You might like
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
php实现单链表的实例代码
2013/03/22 PHP
深入PHP变量存储的详解
2013/06/13 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
python 获取et和excel的版本号
2009/04/09 Python
用Python编写简单的微博爬虫
2016/03/04 Python
Python if语句知识点用法总结
2018/06/10 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
flask项目集成swagger的方法
2020/12/09 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
历史专业个人求职信分享
2013/12/20 职场文书
党支部书记先进事迹
2014/01/17 职场文书
售后服务承诺书
2014/03/26 职场文书
学期评语大全
2014/04/30 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
实习协议书范本
2014/09/25 职场文书
兵马俑导游词
2015/02/02 职场文书
倡议书范文大全
2015/04/28 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python
mysql全面解析json/数组
2022/07/07 MySQL