php - 有人知道 Humhub 如何加密密码吗?
问题描述
我是 Humhub 和编码的新手。有人知道humhub如何加密密码吗?我一直未能在 PHP 中为我的子域创建加密函数,以使用我在安装 Humhub 时创建的同一数据库。我真的不明白这是如何工作的.. https://github.com/humhub/humhub/blob/master/protected/humhub/modules/user/models/Password.php#L43
解决方案
这个答案来晚了。但是对于每个寻找解决方案的人来说,这就是 Humhub 加密密码的方式:
- 取密码字符串,假设是:dummy。
- 生成一个 uuid 字符串并连接到密码:dummy889e9f96-91f6-45d2-bc3b-ab8d80ea6311
- 用漩涡算法加密这个:whirlpool(dummy889e9f96-91f6-45d2-bc3b-ab8d80ea6311) = hash1
- 使用 sha512 算法加密上一步中的字符串:sha512(hash1) = encrypt_password。
- 此 encrypt_password 将位于user_password数据库的密码字段中。您还需要从 2 到user_password表中的字段salt的uuid。
这一切都在使用sha512-whirlpool方法
推荐阅读
- oracle - Oracle 拒绝新创建的用户登录
- r - 连接列中行的值
- android - 如何从容器中的句子中选择一个或多个单词并在颤动中使用所选单词执行操作
- nuxt.js - Nuxt.js 在生成期间复制上传到 CMS 中的图像
- jasper-reports - 如何避免在包含连字符的单词上换行?
- android - 在屏幕截图中模糊矩形
- flutter - 如何在颤动中更改 CupertinoSwitch 的大小?
- node.js - Rabbitmq 消息大小大于配置的最大大小
- c# - 在多个项目之间共享数据访问层 DLL
- reactjs - 根据状态更改 React 状态的最佳方法是什么?