DiscuzX论坛用户密码与以往版本有较大的变化
在最近做的一次数据恢复工作的过程中,快乐男孩发现DiscuzX的用户密码与以往的各个版本有了较大的差别,从技术方面来讲,这么做应当是更安全了一些。
快乐男孩注意到,在DiscuzX程序中,用户密码是保存在pre_ucenter_members这个表里的,并且在保存的时候使用二次MD5加密,具体的做法是首先MD5加密用户输入的密码字符串,然后再附加随机字符串,这个字符串保存在salt字段里,然后再对新的字符串进行加密,成为保存在用户表里的密码。
而在pre_common_member表中的密码则是另外一个随机字符串,DiscuzX使用random这个函数来创建这个字符串的。
因为时间关系,快乐男孩没有再继续研究在pre_common_member这个表中的密码有什么作用,因为它是随机产生的,看上去与用户输入的密码并没有直接的关系。没弄明白这么做的目的是什么?