【发布时间】:2014-03-20 06:29:13
【问题描述】:
如何检查用户输入的密码是否与其他人已散列并存储到数据库中的密码匹配。通常你会用这个对吗?:
bool value = BCryptHelper.CheckPassword("Tom123", passwordHash);
如果您没有包含散列密码的 passwordHash 变量怎么办?
我对 BCrypt 的工作原理不是很了解,所以我认为我遗漏了一些非常简单的东西。
【问题讨论】:
-
加密用户输入的密码,比较hash
-
passwordHash是您从数据库中获得的信息。它是用户在创建帐户时输入的密码的哈希值。 -
@Ehsan 这真的没有帮助,根本没有回答我的问题。
-
@JonathonReinhart 我知道密码哈希是什么。这根本不能回答我的问题。
-
@Maattt 加密用户输入的密码将为您提供散列密码。如果用户输入了正确的密码,那么哈希应该与存储在数据库中的相同。
标签: c# bcrypt password-hash