如何解密HMACSHA512密码[重复]
Posted
技术标签:
【中文标题】如何解密HMACSHA512密码[重复]【英文标题】:how to decrypt the HMACSHA512 passwords [duplicate] 【发布时间】:2017-10-18 13:33:01 【问题描述】:我正在使用 (PasswordToHash(_salt, passwordText, iterations)) 使用 HMACSHA512 加密(散列)用户登录密码并存储在数据库中。我想知道如何解密密码。
【问题讨论】:
您无法解密哈希,这就是 HMACSHA512 的含义:哈希器。 哈希算法的关键在于它是单向的,所以你不能。 我投票决定将此问题作为题外话结束,因为您无法解密一种方式的哈希 【参考方案1】:您不解密哈希值,而是根据用户输入重新创建哈希值并与存储的值进行比较。
【讨论】:
每次它都会为相同的密码创建不同的哈希值。如何比较? @SureshSankar 那么你做错了什么。哈希应该总是为相同的输入返回相同的输出。 使用相同的密码、盐和迭代,您将获得相同的哈希值。如果每次验证时都生成一个新的盐,那么它当然不会起作用。这就是您将盐和哈希存储在数据库中的原因。 点击以下链接github.com/Thashiznets/PWDTK.NET 对密码进行哈希处理。在该示例中,为相同的密码创建不同的哈希 感谢您的命令。以上是关于如何解密HMACSHA512密码[重复]的主要内容,如果未能解决你的问题,请参考以下文章
使用 HMAC SHA512 从 API 获取数据 - Swift