Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用BCrypt将用户输入的密码与数据库中的加密密码进行比较_C#_.net_Visual Studio 2010_Bcrypt - Fatal编程技术网

C# 如何使用BCrypt将用户输入的密码与数据库中的加密密码进行比较

C# 如何使用BCrypt将用户输入的密码与数据库中的加密密码进行比较,c#,.net,visual-studio-2010,bcrypt,C#,.net,Visual Studio 2010,Bcrypt,我有一项任务,我需要使用BCrypt验证用户密码,然后他们才能从数据库中检索其事务详细信息,该帐户的密码已经散列并放入数据库。我是BCrypt的新手,不知道从哪里开始。我只需要一些帮助来了解BCrypt的工作原理,还需要知道如何将用户输入的密码(通过输入框)与数据库中的加密密码进行比较,以便用户能够检索其信息 我是BCrypt的新手,不知道从哪里开始 这可能是一个好的开始。阅读细节 我只是需要一些帮助来了解BCrypt是如何工作的 在C#中实现的jBCrypt的.Net端口。它使用了Blowfi

我有一项任务,我需要使用BCrypt验证用户密码,然后他们才能从数据库中检索其事务详细信息,该帐户的密码已经散列并放入数据库。我是BCrypt的新手,不知道从哪里开始。我只需要一些帮助来了解BCrypt的工作原理,还需要知道如何将用户输入的密码(通过输入框)与数据库中的加密密码进行比较,以便用户能够检索其信息

我是BCrypt的新手,不知道从哪里开始

这可能是一个好的开始。阅读细节

我只是需要一些帮助来了解BCrypt是如何工作的

在C#中实现的jBCrypt的.Net端口。它使用了Blowfish加密算法的密钥设置计划的一个变体,并引入了一个工作因子,它允许您确定哈希函数的开销,从而使该算法“经得起未来的考验”

我需要知道如何将用户输入的密码(通过输入框)与数据库中的加密密码进行比较,以便用户能够检索其信息


这篇文章包含了一个完整的示例,说明了如何做到这一点。

非常感谢,所有这些信息都非常有用。不过,我有一个问题,当比较用户输入的密码和数据库中的加密密码时,您需要检索并解密密码,然后进行比较,还是只需将用户输入的密码与代码中的哈希密码进行比较?因为我试图验证的密码已经加密并输入数据库,但我没有密码。你明白我的意思吗?可能是