0

我目前使用 SMF 作为我的论坛软件,但我目前正在构建自己的自定义论坛软件,我需要将 SMF 数据库中的条目导入我的新数据库。我注意到 Mysql 使用 sha1 编码密码的方式,我也将其合并到我自己的数据库表密码字段中。我遇到了一个网站,我可以从我的表中解码哈希码,但是当我尝试对 SMF 表进行解码时,它不起作用。我认为它不完全是 sha1,它可能与某人混合在一起。这可能是它没有转换的原因。我有点认为这与我仍在努力解决的密码盐有关。

请问,有谁熟悉 SMF Mysql 成员表中的密码字段吗?我只是希望可以将我的会员列表导入到我的新表中,因为如果我不能,我可能会浪费我的时间来构建一个新的应用程序。

4

2 回答 2

1

SMF 1.1 和更高版本(几乎所有存在的东西)都用于sha1(strtolower('username') . 'password');对密码进行编码。这是一种加盐密码,因此破解它几乎是不可能的。

于 2016-10-08T05:14:09.610 回答
0

如果是 md5 哈希,那么您将无法(轻松)反转它们 - 但您可以通过让自己的论坛软件将用户输入的 md5 哈希与数据库中的哈希进行比较来重新使用它们,就像你的旧论坛软件做到了。

如果您想为您的新论坛使用 sha1,那么只需在登录时检查特定用户的数据库中存储了哪些类型的数据,并根据需要比较哈希值;md5 哈希和 sha1 都设置了长度,因此检查类型很简单。

于 2013-04-20T23:32:11.520 回答