龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

PHP 【网站安全】自定义MD5加强安全性

时间:2015-03-22 02:22来源:网络整理 作者:网络 点击:
分享到:
【网站安全】自定义MD5加强安全性 md5相对于一种指纹验证,也就是说不能根据密文推算出全部明文,因为理论上明文可以是无限的,但是可以推算出一部分,当然,不是现在,因为md5逆

md5相对于一种指纹验证,也就是说不能根据密文推算出全部明文,因为理论上明文可以是无限的,但是可以推算出一部分,当然,不是现在,因为md5逆向算法还没有出来 。虽然说md5的密文是有限的,不过其数量为6.3340286662973277706162286946812e+49 ,如果对这个数字没感觉,你可以想象一下 一亿的五次方再乘个几千万就差不多了。。。。。以前接触过不少程序(当菜鸟黑客的那段时光……),大部分程序加密方式都是“md5”,而且是纯加密,本来这也没有错, 以为md5算法毕竟没有被破解,但是随着特征字符串的收集,使用纯md5加密已经越来越危险。自己写程序一般习惯加上特征字符串再MD5,自以为万无一失,但是今天发 现cmd5居然可以破解这种加密方式,当然前提是要知道特征字符串,虽然我的更为复杂,不过出于防范心理,还是对加密函数进行了复杂化。转载地址:http://bl og.qita.in/?post=393

[PHP]代码

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));
}
return md5($md_asc);
}
精彩图集

赞助商链接