【问题标题】:how to decrypt the HMACSHA512 passwords [duplicate]如何解密HMACSHA512密码[重复]
【发布时间】:2017-10-18 13:33:01
【问题描述】:

我正在使用 (PasswordToHash(_salt, passwordText, iterations)) 使用 HMACSHA512 加密(散列)用户登录密码并存储在数据库中。我想知道如何解密密码。

【问题讨论】:

  • 您无法解密哈希,这就是 HMACSHA512 的含义:哈希器
  • 哈希算法的关键在于它是单向的,所以你不能。
  • 我投票决定将此问题作为题外话结束,因为您无法解密一种方式的哈希

标签: c#


【解决方案1】:

您不解密哈希值,而是根据用户输入重新创建哈希值并与存储的值进行比较。

【讨论】:

  • 每次它都会为相同的密码创建不同的哈希值。如何比较?
  • @SureshSankar 那么你做错了什么。哈希应该总是为相同的输入返回相同的输出。
  • 使用相同的密码、盐和迭代,您将获得相同的哈希值。如果每次验证时都生成一个新的盐,那么它当然不会起作用。这就是您将盐和哈希存储在数据库中的原因。
  • 点击以下链接github.com/Thashiznets/PWDTK.NET 对密码进行哈希处理。在该示例中,为相同的密码创建不同的哈希
  • 感谢您的命令。
猜你喜欢
  • 2011-07-14
  • 2015-03-04
  • 2016-12-21
  • 2011-10-24
  • 1970-01-01
  • 2019-05-13
  • 1970-01-01
  • 2013-03-30
  • 2019-07-25
相关资源
最近更新 更多