Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[疑问] DZ密码储存方式疑问

[复制链接]
netgate 发表于 2009-6-13 16:41:48 | 显示全部楼层 |阅读模式
本人一论坛从DNT转到PW并转到DZ,转换成功后发现除了管理员和新注册会员,老会员均无法正常登陆,看了数据库,发现以下情况:
在DZ会员数据表中,老密码还是16位MD5储存,这里的16位MD5密码是真实的MD5密码。UC会员表中则都是32位密码,但真实的密码通过普通MD5加密后,与这里的32位MD5密码并不一致。

那么,在DZ登陆的时候,到底对比的是哪里的密码?这些密码如果恢复正常?

总而言之,老会员无法实现正常登陆,请大家指点?
回复

使用道具 举报

 楼主| netgate 发表于 2009-6-13 16:44:16 | 显示全部楼层
本帖最后由 netgate 于 2009-6-13 17:05 编辑

使用登陆后修改密码一切都是正常的,但直接替换MD5值,就不一定是正确的。

比如先设置为123密码 它对应的MD5是A,改为1234,再改回123,那MD5就不一定是A了。
用这个MD5值A,去替换了其他用户的MD5密码,其他用户并没有登陆成功。

上面的操作都是在UC数据库中。

总之,UC中的MD5密码,并不是真实的MD5密码,可能算法不一吧。。。

另外我也看了置顶的替换CLIENT目录的帖,但帖中提示,PW转过来的不需要替换此文件,而PW的密码我看过了是16位普通MD5加密,在转换后的DZ数据库中依然是16位,而UC数据则转换到了32位“非真实”MD5加密,原先的DNT则是32位普通加密,问题出现了。
回复

使用道具 举报

nic7cheng 发表于 2009-6-13 17:07:27 | 显示全部楼层
((mk05))((mk05))
回复

使用道具 举报

12153556 发表于 2009-6-13 17:48:13 | 显示全部楼层
Discuz的密码是存储在ucenter中的

即MD5后32位的密码

是通过登陆文件实现MD5后的
回复

使用道具 举报

 楼主| netgate 发表于 2009-6-13 17:52:08 | 显示全部楼层
Discuz的密码是存储在ucenter中的

即MD5后32位的密码

是通过登陆文件实现MD5后的
12153556 发表于 2009-6-13 17:48


UC中的密码确实是32位的 不过不是真实的MD5密码,该怎么办呢?
回复

使用道具 举报

huihui0103 发表于 2009-6-13 21:59:23 | 显示全部楼层
uc--->md5(md5($pwd).$salt)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-16 14:04 , Processed in 0.137163 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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