我目前使用SMF作为我的论坛软件,但我目前正在建立一个我自己的自定义论坛软件,我需要从我的SMF数据库导入到我的新数据库的条目。我注意到Mysql使用sha1方式对密码进行编码,我还将其合并到我自己的数据库表密码字段中。我偶然发现了一个网站,在那里我可以从我的表中解码散列代码,但当我尝试对SMF表进行解码时,它不起作用。我在想,它不完全是一个sha1,它可能和某人混在一起。这可能就是它不能转换的原因。我觉得这跟密码盐的东西有关,我现在还在想办法。
请问,有人熟悉SMF Mysql membership表中的密码字段吗?我只希望有可能将我的成员列表导入到我的新表中,因为如果我不能,我可能会浪费我的时间构建一个新的应用程序。
发布于 2016-10-08 13:14:10
SMF1.1和更高版本(几乎所有存在的东西)都使用sha1(strtolower('username') . 'password');对密码进行编码。这是一种加了盐的密码,所以破解它几乎是不可能的。
发布于 2013-04-21 07:32:12
如果它是md5散列,那么你将不能(容易地)反转它们--但是你可以通过让你自己的论坛软件将用户输入的md5散列与数据库中的散列进行比较来重用它们,就像你的旧论坛软件所做的那样。
如果你想为你的新论坛使用sha1,那么只需在登录时检查数据库中为特定用户存储了什么类型的数据,并适当地比较散列;md5散列和sha1都设置了长度,因此检查类型很简单。
https://stackoverflow.com/questions/16125689
复制相似问题