【问题标题】:how to compare a user entered password to an encrypted password in a database using BCrypt如何使用 BCrypt 将用户输入的密码与数据库中的加密密码进行比较
【发布时间】:2014-03-20 05:04:01
【问题描述】:

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

【问题讨论】:

标签: c# .net visual-studio-2010 bcrypt


【解决方案1】:

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

这可能是一个好的开始。阅读详情here

我只需要一些帮助来了解 BCrypt 的工作原理

用 C# 实现的 jBCrypt 的 .Net 端口。它使用 Blowfish 加密算法的密钥调度的变体,并引入了一个工作因子,它允许您确定哈希函数的成本,从而使算法“面向未来”。

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

This 文章包含如何执行此操作的完整示例。

【讨论】:

  • 非常感谢,所有这些信息都非常有帮助。
  • 我有一个问题,当将用户输入的密码与数据库中的加密密码进行比较时,您是否需要检索和解密密码然后进行比较,还是只比较用户输入的密码使用代码中的哈希密码?因为我要验证的密码已经加密并输入到数据库中,但我没有密码。你明白我的意思吗?
猜你喜欢
  • 2017-08-05
  • 1970-01-01
  • 2017-10-31
  • 1970-01-01
  • 1970-01-01
  • 2016-03-06
  • 2023-04-03
  • 2014-08-10
  • 1970-01-01
相关资源
最近更新 更多