php 自定义复杂MD5加密函数
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-22 14:16:03 浏览: 评论:0
本文章是先自己自定义复杂MD5加密函数对密码进行加密,然后再由系统的md5加密程序进行加密,下面我来介绍一下实现方法.
虽然说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加密,就安全了.
Tags: php自定义函数 MD5加密函数
- 上一篇:PHP可逆加密解密算法程序代码
- 下一篇:PHP防注入函数代码总结
相关文章
- ·PHP自定义dump_var函数方便自己开发(2014-09-13)
- ·php给数组去除重复数据的自定义函数(2014-09-22)
- ·php随机密码生成的自定义函数(2015-04-13)
- ·PHP判断自定义函数定义所在文件(2015-04-13)
- ·使用PHP原生函数就一定比自定义函数快吗?(2015-04-15)
- ·php自定义函数及数组(2015-12-12)
- ·php常规知识考察:自定义函数及内部函数(2020-02-18)
- ·php中自定义函数dump查看数组信息类似var_dump(2020-09-01)
- ·浅析PHP中call user func()函数及如何使用call user func调用自定义函数(2021-06-25)
- ·PHP几个实用自定义函数小结(2021-07-07)
- ·PHP基于自定义函数实现的汉字转拼音功能实例(2021-08-11)
- ·PHP自定义函数实现数组比较功能示例(2021-08-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)