首页 / PHP / php自定义复杂MD5加密函数
php自定义复杂MD5加密函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php自定义复杂MD5加密函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1466字,纯文字阅读大概需要3分钟。
内容图文
![php自定义复杂MD5加密函数](/upload/InfoBanner/zyjiaocheng/150/a3d97da5085544d081a7464babde8960.jpg)
虽然说md5的密文是有限的,不过其数量为6.3340286662973277706162286946812e+49,如果对这个数字没感觉,你可以想象一下一亿的五次方再乘个几千万就差不多了.
以前接触过不少程序,当菜鸟黑客的那段时光……,大部分程序加密方式都是“md5”,而且是纯加密,本来这也没有错,以为md5算法毕竟没有被破解,但是随着特征字符串的收集,使用纯md5加密已经越来越危险.
自己写程序一般习惯加上特征字符串再MD5,自以为万无一失,但是今天发现cmd5居然可以破解这种加密方式,当然前提是要知道特征字符串,虽然我的更为复杂,不过出于防范心理,还是对加密函数进行了复杂化.
php 自定义复杂MD5加密函数代码如下:
function md123($sstr)
{
$md_asc=”";
$mds=md5(“qwEqw”.$sstr.”2ddsdf”);
$mds=md5(“rtrTtyr”.$mds.”zcv34r”);
for($i=1;$i< strlen($mds);$i++){
$md_asc.=168/ord(substr($mds,$i,1));
}//开源代码phpfensi.com
return md5($md_asc);
}
这样通过随即字符串和ascii,使密码安全性得到进一步提高,在通过ord的时候,一个简单的1已经被转换成了字符:
1.73195876288662.94736842105261.66336633663373.1111
1111111113.23076923076923.16981132075471.731958762
88661.683.42857142857142.94736842105261.681.681.6470
5882352943.11111111111111.66336633663372.94736842
105263.42857142857141.66336633663373.1698113207547
3.16981132075473.11111111111111.69696969696971.681.7
1428571428573.16981132075471.71428571428573.294117
64705881.681.64705882352941.69696969696971.64705882
352946ccc2eceada95b64bc7f55c07c2a6af6
这样再进行MD5加密,就安全了.
内容总结
以上是互联网集市为您收集整理的php自定义复杂MD5加密函数全部内容,希望文章能够帮你解决php自定义复杂MD5加密函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。