我的数据库中的密码现在是文本,我想我可以使用md5()函数将密码转换为散列,但现在我想将数据库中的所有用户转换为散列任何想法,这样我就不需要告诉每个人重新输入他们的密码,
这个问题不会与任何其他问题重复,因为我想知道如何在Convert text passwords in database to hashed passwords?中做到这一点,并且Secure hash and salt for PHP passwords也不会重复,因为我想要更改数据库中已经存在的所有密码我不需要要求所有用户都像我上面说的那样更改他们的密码,
有什么想法吗?
发布于 2012-06-19 05:21:32
对于您的示例,您所要做的就是通过散列运行每个密码(我建议不要使用md5,因为该散列现在具有已知的弱点),并将散列存储回去。然后,当有人试图登录时,获取他们的密码并对其进行哈希处理,然后将哈希结果与数据库中的数据进行比较。如果您当前存储的是明文,则不需要要求用户租用任何内容,只需对已有的内容进行散列即可。
发布于 2019-08-15 15:00:16
Md5加密是不安全的,但我已经为您加密了。
password_hash() example using Argon2i
<?php
echo 'Argon2i hash: ' . password_hash('rasmuslerdorf', PASSWORD_ARGON2I);
?>https://stackoverflow.com/questions/11091195
复制相似问题