任何人都知道Humhub如何加密密码?

时间:2018-06-15 06:32:25

标签: php authentication login passwords humhub

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

1 个答案:

答案 0 :(得分:0)

这个答案来晚了。但是,对于每个正在寻找解决方案的人,Humhub都是通过以下方式对密码进行加密的:

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

其中的所有方法都使用 sha512-whirlpool 方法