如何使用BCrypt验证密码

时间:2014-03-20 06:29:14

标签: c# bcrypt password-hash

如何检查用户输入的密码是否与已经散列并由其他人存储到数据库中的密码相匹配。通常你会使用这个吗?:

bool value = BCryptHelper.CheckPassword("Tom123", passwordHash);

那么如果你没有包含散列密码的passwordHash变量呢?

我对BCrypt的工作原理并不了解,所以我觉得我错过了一些非常简单的事情。

1 个答案:

答案 0 :(得分:2)

这是对答案的暗示。您可以点击链接获取更多详细信息。

string salt = BCryptHelper.GenerateSalt(6);
var passwordHash= BCryptHelper.HashPassword("Tom123", salt);

bool value = BCryptHelper.CheckPassword("Tom123", passwordHash);

http://www.dreamincode.net/forums/blog/1267/entry-3301-c%23-using-bcrypt-in-a-net-application-why-its-better-than-sha-or-md5/