网上搜集的一段php可逆加密函数
2015-08-18 12:57
791 查看
php加密函数:
php解密函数:
function my_encrypt($data, $key='unun.in') { $char = $str = ''; $key = md5($key); $x = 0; $len = strlen($data); $l = 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); }
php解密函数:
function my_decrypt($data, $key = 'huYa') { $char = $str = ''; $key = md5($key); $x = 0; $data = base64_decode($data); $len = strlen($data); $l = strlen($key); for ($i = 0; $i < $len; $i++){ if ($x == $l){ $x = 0; } $char .= substr($key, $x, 1); $x++; } for ($i = 0; $i < $len; $i++){ if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1))){ $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1))); }else{ $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1))); } } return $str; }
相关文章推荐
- PHP 一致性哈希算法的一种简单实现
- phpstorm常用快捷键
- PHP的命令行命令使用指南
- 使用PHP生成图片的缩略图的方法
- 慕课网学习-- PHP+MySQL分页原理实现
- PHP高效率写法(详解原因)
- 授时服务器 NTP 基本脚本
- 浅析php中jsonp的跨域实例
- PHP代码:获取指定URL页面中的所有链接
- php:验证码
- thinkphp 验证码
- 对慕课网 -- php模糊查询技术 的学习
- strace 监控所有php-fpm worker
- thinkphp:模板中使用的系统变量和常量
- PHP:&nbsp;mysql学习
- php:smarty模板的使用
- php:curl_init函数
- php:九个你必须知道而且又很好用…
- 十五套专为开发人员打造的PHP资源库
- phpcms-v9二次开发所必须知道的步骤