博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP进行AES/ECB/PKCS7 padding加密的例子(openssl)
阅读量:5330 次
发布时间:2019-06-14

本文共 1189 字,大约阅读时间需要 3 分钟。

上一篇文章讲到利用mcrypt对数据进行aes加密的方法,但是不支持php7.1.x版本,今天在stackoverflow上看到同样的问题,是使用openssl函数的处理方法,点击下面的链接查看问题,根据上面的问题整理出了一个简单的加密类,经测试完全符合业务需求,现在写出来,希望对以后的工作会有帮助。

利用openssl加密更简单,而且支持php7.1.x版本,基本可以用于所有版本的php程序。

secret_key = isset($key) ? $key : exit('key为必须项'); $this->method = $method; $this->iv = $iv; $this->options = $options; } /** * 加密方法,对数据进行加密,返回加密后的数据 * * @param string $data 要加密的数据 * * @return string * */ public function encrypt($data) { return openssl_encrypt($data, $this->method, $this->secret_key, $this->options, $this->iv); } /** * 解密方法,对数据进行解密,返回解密后的数据 * * @param string $data 要解密的数据 * * @return string * */ public function decrypt($data) { return openssl_decrypt($data, $this->method, $this->secret_key, $this->options, $this->iv); }}$aes = new OpenSSLAES('12345678');$encrypted = $aes->encrypt('凭栏知潇雨');// KSGYvH0GOzQULoLouXqPJA==echo '要加密的字符串:凭栏知潇雨
加密后的字符串:', $encrypted, '

';$decrypted = $aes->decrypt($encrypted);echo '要解密的字符串:', $encrypted, '
解密后的字符串:', $decrypted;

经测试,结果和使用mcrypt加密结果一致。

【借鉴链接】:

转载于:https://www.cnblogs.com/lantor/p/7351374.html

你可能感兴趣的文章
UVa 10970 - Big Chocolate
查看>>
Java基础
查看>>
js输出
查看>>
set,env,export,set -x,set -e;
查看>>
H5多文本换行
查看>>
flask-script插件
查看>>
HAL层三类函数及其作用
查看>>
Odoo 去掉 恼人的 "上午"和"下午"
查看>>
web@h,c小总结
查看>>
java编程思想笔记(一)——面向对象导论
查看>>
Data Structure 基本概念
查看>>
微信内置浏览器不支持 onclick 如何解决?(原因是因为内面中的内容或者标签大部分是动态生成的)...
查看>>
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
记字符编码与转义符的纠缠
查看>>
NEYC 2017 游记
查看>>
【BZOJ 3669】 [Noi2014]魔法森林 LCT维护动态最小生成树
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
对Python中yield的理解
查看>>
NailTech 公司网站制作思路
查看>>
Shiro权限控制框架
查看>>