社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 1029阅读
  • 0回复

个人实战MD5,打造简单的MD5X.菜鸟必看

楼层直达
级别: 光盘中级
发帖
943
飞翔币
345
威望
803
飞扬币
14924
信誉值
0
个人实战MD5,打造简单的MD5X.菜鸟必看.申请加分吖

注意:如果落伍者朋友一但应用"非标准MD5"加密(以下称:MD5X),请备份好修改后的MD5加密文件(以下以"标准MD5(16位)"加密为标准),因为以后升级网站后台后我们的MD5加密文件必须改为你修改后的文件.如果不修改用户就无法登陆了.



由于md5在线查询的网站现在实在太多了,他们的数据库不段的在扩大,意味着我们常用的MD5标准加密越来越危险了.可能也有得站长会说,有的

会员实在太菜了,他们用的密码是123456,这种密码不用几分钟就给爆破或查询出来.那我们该如果保护好自己的用户呢..?

方法很简单.下面本人就介绍几种简单修改"标准MD5"加密(打造MD5X).保护好我的用户资料.

MD5加密文件一帮都放在../inc/md5.asp以下路径.由于现在的源码实在太多,所以找不到的落伍者朋友可以通过查找方式查找一下,关件

字"md5".如果还是找不到我们可以在注册页面代码中找到,因为他们一帮都用以上语句调用MD5.

第一 简单修改我们可以修改MD5加密的顺序:

打开MD5.asp我们发现有以下一句代码:

if stype=32 then
MD5 = LCase(WordToHex(a) & WordToHex(a) & WordToHex(c) & WordToHex(d))
else
MD5=LCase(WordToHex(c) & WordToHex(b)) 'I crop this to fit 16byte database password :D
end if

没错这就是MD5加密后输出结果的代码.

MD5 = LCase(WordToHex(a) & WordToHex(b) & WordToHex(c) & WordToHex(d))
改为
MD5 = LCase(WordToHex(d) & WordToHex(c) & WordToHex(b) & WordToHex(a))

加密结果(以下以123456为例):
49ba59abbe56e057
改后
be56e05749ba59ab

第二 修改a b c d所定义的值:

a = &H67452300
b = &HEFCDAB89
c = &H98BADCFE
d = &H10325476

把a = &H67452300改为a = &H67452307

加密结果(以下以123456为例):
2589dba29530b30f

现在我们的用户资料安全了把,就算黑客暴出我们的数据库或用Domain等旁注工具找到了我们的用户帐号和密码或管理员的用户和密码我们也不

用但心了,因为他们不知道你们的MD5加密方法,只知道他是MD5加密后的值.

注意:以上是个人的MD5X的加密原理,至于大概的做法只要我们动动脑就可以把md5加密得更好了.

本人并没有抄袭,以上资料是本人经过本天研究出来的.
 
路,让人们看到了起点,也拥有了希望。抖动着满心的执着,飞洒智慧与豪情,将幸福的人生规划与点缀。多少酸楚抛落脑后,迎来的是令人奋进的未来。路,永远是向前的。