php结合md5的加密解密算法实例
本文实例讲述了php结合md5的加密解密算法。分享给大家供大家参考,具体如下:
<?php /* *Createdon2016-9-30 * */ functionencrypt($data,$key) { $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); } returnbase64_encode($str); } functiondecrypt($data,$key) { $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; } $data='毛票票www.nhooo.com';//被加密信息 $data=iconv("gbk","utf-8",$data); $key='www.nhooo.com';//密钥 $encrypt=encrypt($data,$key); $decrypt=decrypt($encrypt,$key); echo$encrypt,"<br/>",$decrypt; ?>
运行结果如下:
TrXMTM8SFB3DGhTr2qeuYqOXZmpmn8mo 毛票票www.nhooo.com
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:
密码安全性在线检测:
高强度密码生成器:
http://tools.jb51.net/password/CreateStrongPassword
MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password
迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder
在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php加密方法总结》、《PHP编码与转码操作技巧汇总》、《php面向对象程序设计入门教程》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》、及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。