SMF 手动密码验证

SMF manual password verification

我正在尝试将简单机器论坛(更具体地说是用户和登录数据库等)集成到我的项目中。

我真的不想使用外部网络调用,因为我在 MySQL 中尽可能多地这样做,所以我可能在那里有所需的加密功能。

SMF如何验证密码(passwd),我注意到有一个password_salt,这些元素如何用于验证纯文本密码?

我在 MySQL 中找到了答案。您将成员名称小写,将其与明文密码组合,然后对内容进行 SHA 1 散列。下面的查询显示存储的散列密码、用户名(确保您有正确的帐户)和手动散列密码。

select passwd, member_name, SHA1( CONCAT( LOWER( member_name ) , 'test' ) ) as hashed
from smf_forum_members
where member_name = 'name'