gpt4 book ai didi

php - 使用 SHA-256 加密创建和检索密码的 php 命令有哪些?

转载 作者:行者123 更新时间:2023-12-04 00:42:50 25 4
gpt4 key购买 nike

这里是新手。我尝试在用户创建帐户后使用 SHA-256 加密用户密码,然后当用户尝试登录时,它将尝试将他们的输入与 mysql 数据库中的任何加密密码进行匹配。我想知道是否有人可以给我一个示例代码?

最佳答案

散列是单向工作的,因此您无法真正“检索”已散列的内容。

当您在注册时保存密码时,请使用如下内容:

$hash=hash('sha256', $password);

并且仅将$hash保存在数据库中。当用户尝试登录时,对他尝试使用的密码进行哈希处理,并将其与数据库中的密码进行比较(对于相同的输入,哈希处理始终会给出相同的结果)。如果它们相同,他就可以登录(如果满足所有附加检查)。

如果想让用户找回忘记的通行证,可以引用这个earlier question .

此外,对密码进行哈希处理的最佳做法是使用某种salt,这超出了本问题的范围,但请通过 google 进行搜索。

关于php - 使用 SHA-256 加密创建和检索密码的 php 命令有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5712635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com