首页 > 解决方案 > 有人知道 Humhub 如何加密密码吗?

问题描述

我是 Humhub 和编码的新手。有人知道humhub如何加密密码吗?我一直未能在 PHP 中为我的子域创建加密函数,以使用我在安装 Humhub 时创建的同一数据库。我真的不明白这是如何工作的.. https://github.com/humhub/humhub/blob/master/protected/humhub/modules/user/models/Password.php#L43

标签: phpauthenticationloginpasswordshumhub

解决方案


这个答案来晚了。但是对于每个寻找解决方案的人来说,这就是 Humhub 加密密码的方式:

  1. 取密码字符串,假设是:dummy。
  2. 生成一个 uuid 字符串并连接到密码:dummy889e9f96-91f6-45d2-bc3b-ab8d80ea6311
  3. 用漩涡算法加密这个:whirlpool(dummy889e9f96-91f6-45d2-bc3b-ab8d80ea6311) = hash1
  4. 使用 sha512 算法加密上一步中的字符串:sha512(hash1) = encrypt_password。
  5. 此 encrypt_password 将位于user_password数据库的密码字段中。您还需要从 2 到user_password表中的字段salt的uuid。

这一切都在使用sha512-whirlpool方法


推荐阅读