博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 进行AES/ECB/PKCS7 padding加密的例子(mcrypt)(php版本大于7)
阅读量:3727 次
发布时间:2019-05-22

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

利用mcrypt对数据进行aes加密的方法,但是不支持php7.1.x版本,今天在stackoverflow上看到同样的问题,是使用openssl函数的处理方法,当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('aa2VN#N8DAL147L');$encrypted = $aes->encrypt('一片云资源站');// KSGYvH0GOzQULoLouXqPJA==echo '要加密的字符串:一片云资源站
加密后的字符串:', $encrypted, '

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

 

转载地址:http://aqtnn.baihongyu.com/

你可能感兴趣的文章
2020-11-05L 1313解压缩编码列表
查看>>
2020-11-06 > >yu< <
查看>>
2020-11-06L 167. 两数之和 II - 输入有序数组
查看>>
JS C24-json与异步加载
查看>>
JS C26 RegExp
查看>>
2020-11-08 Vue-01
查看>>
2020-11-07L 697数组的度
查看>>
2020-11-07 unshift 与 push 与 es6
查看>>
2020-11-08L 数组中心索引
查看>>
2020-11-08 Infinity 与 NaN
查看>>
2020-11-09 逗号“,”表达式
查看>>
2020-11-09L 1128. 等价多米诺骨牌对的数量
查看>>
2020-11-10&L—— 函数定义 && 1608. 特殊数组的特征值 && 16.15. 珠玑妙算 &&
查看>>
2020-11-10 Vue-02插值操作
查看>>
2020-11-11&L——prototype,__proto__ && 674. 最长连续递增序列
查看>>
2020-11-11 Vue-03动态绑定属性
查看>>
2020-11-12L 作用域 && 27移除元素被
查看>>
2020-11-13L arguments && 283移动零
查看>>
2020-11-14L 立即执行函数 && 重塑矩阵
查看>>
2020-11-15L && 1299. 将每个元素替换为右侧最大元素 && 1122. 数组的相对排序
查看>>