PHP的数据加密解密
来源:互联网 发布:淘宝招聘信息 编辑:程序博客网 时间:2024/05/18 03:29
本文出至:新太潮流网络博客
/** * [对数据进行加密] * @E-mial wuliqiang_aa@163.com * @TIME 2017-04-07 * @WEB http://blog.iinu.com.cn * @param [数据] $data [要加密的数据] * @param [密钥] $key [解密的唯一方法] */function encrypt($data, $key){ header('Content-type:text/html;charset=utf-8'); $key = md5($key); $x = 0; $len = mb_strlen($data); $l = mb_strlen($key); for ($i = 0; $i < $len; $i++) { if ($x == $l) { $x = 0; } $char .= $key{$x}; $x++; } for ($i = 0; $i < $len; $i++) { $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256); } return base64_encode($str);}/** * [对加密的数据进行解密] * @E-mial wuliqiang_aa@163.com * @TIME 2017-04-07 * @WEB http://blog.iinu.com.cn * @param [数据] $data [已经进行加密的数据] * @param [密钥] $key [解密的唯一方法] */function decrypt($data, $key){ header('Content-type:text/html;charset=utf-8'); $key = md5($key); $x = 0; $data = base64_decode($data); $len = mb_strlen($data); $l = mb_strlen($key); for ($i = 0; $i < $len; $i++) { if ($x == $l) { $x = 0; } $char .= mb_substr($key, $x, 1); $x++; } for ($i = 0; $i < $len; $i++) { if (ord(mb_substr($data, $i, 1)) < ord(mb_substr($char, $i, 1))) { $str .= chr((ord(mb_substr($data, $i, 1)) + 256) - ord(mb_substr($char, $i, 1))); } else { $str .= chr(ord(mb_substr($data, $i, 1)) - ord(mb_substr($char, $i, 1))); } } return $str;}本文出至:新太潮流网络博客
阅读全文
0 0
- PHP的数据加密解密
- php数据加密解密
- 加密解密php与nodejs的加密数据互通
- php的加密解密
- 【php】数据加密与解密
- PHP的AES加密解密
- php的加密解密技术
- php的加密解密函数
- PHP AES的加密解密
- php接口数据加密、解密、验证签名
- php接口数据加密、解密、验证签名
- PHP----Crypt_AES数据加密,解密,验证签名
- php openssl对等加密解密数据
- 数据的加密与解密
- 数据的加密和解密
- php 实现php代码的加密解密
- SQLServer 数据加密解密:常用的加密解密(一)
- SQLServer 数据加密解密:常用的加密解密(一)
- 巧妙利用TFlearn训练自己的数据集(一)
- C# List<T> 找出类中某个重复属性变量
- linux下查看端口的连接数
- 设计模式——代理模式
- Python基本数据类型之set
- PHP的数据加密解密
- RN日期选择器react-native-modal-datetime-picker
- 【学习笔记】npm与yarn命令行对比
- Redux(三: React-Redux)
- SpringMVC @RequestBody接收Json对象字符串
- NGUI_的Anchor的制作_007
- windbg符号路径
- 树莓派3操作系统下载地址
- 动画[6]PropertyAnimator LayoutTransition