以梦为马,不负韶华

搜索
查看: 1819|回复: 0
收起左侧

[应用交流] Discuz论坛密码加密方式详解,请大家安心。

[复制链接]
发表于 1970-1-1 08:00:00 显示全部楼层 |阅读模式

                                                                                   最近天涯等大论坛帐户密码泄露,Disucz论坛采用的加密方式是暂时应该无法破解的。当然如果你的用户名密码和已经泄露的用户名一致,或者密码是什么123什么的,就没辙了。
一般我们的加密都是采用md5加密方式:md5(变量)。但是昨天需要整合discuz的论坛,看他的加密方式也像是md5,但是简单的123加密后竟然解密不出来。后来在网上查了一下,发现他不只是简单的md5加密,而是“md5+随机”。当然这样更安全了。
     网站安全了,程序自然也就复杂了...
     discuz的加密方式:md5(md5($password).$salt),$salt是一个6位随机数。
     注册的时候,把用户的密码用md5(md5($password).$salt)加密,$salt是一个6位随机数字,下面是我的一个获取6位随机数的一个方法:
     function randstr($len=6) {
     $chars='abcdefghijklmnopqrstuvwxyz0123456789';
// characters to build the password from
     mt_srand((double)microtime()*1000000*getmypid());
// seed the random number generater (must be done)
     $password='';
     while(strlen($password)<$len)
         $password.=substr($chars,(mt_rand()%strlen($chars)),1);
     return $password;
}
     $salt=randstr();把randstr()赋值给$salt,然后用md5(md5(会员提交的密码).$salt)加密就可以了,但是千万不要忘了把$salt入库。
     登陆的时候根据用户名把$salt取出来,用md5(md5(会员提交的密码).$salt)匹配密码,如果一样就登陆成功了。



                               
登录/注册后可看大图
该贴已经同步到 Horse的微博

评分

参与人数 1韶华币 +2 收起 理由
shawnessy + 2

查看全部评分

 成长值: 42025

发表于 1970-1-1 08:00:00 显示全部楼层
哈哈~给力~我相信论坛账户的安全性
发表于 1970-1-1 08:00:00 显示全部楼层
不错,dz还是很给力的。{:1106_369:}
懒得打字嘛,点击右侧快捷回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|以梦为马,不负韶华

GMT+8, 2025-1-8 01:57

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

快速回复 返回顶部 返回列表