如何解密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

hmac-sha256 2021-11-02

HMAC加密的消息摘要码

找不到适当类型的密钥来解密 AP REP - AES256 CTS 模式与 HMAC SHA1-96

加密/解密:HMAC 标签在解密方法中不匹配

Node.js 加密与 Google Apps 脚本 (GAS) 中的 HMAC