2017-05-18 100 views
-10

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

+2

你不能解密哈希,这就是HMACSHA512:** hasher **。 –

+2

散列算法的要点是它是单向的,因此你不能。 –

+1

我投票结束这个问题作为题外话,因为你不能解密单向散列 – Nkosi

回答

2

您不会解密哈希值,您可以从用户输入中重新创建哈希值并与存储的值进行比较。

+0

每次它将创建不同的哈希值为相同的密码。要比较吗? –

+0

@SureshSankar然后你做错了什么。散列应始终为相同的输入返回相同的输出。 – MrZander

+0

使用相同的密码,salt和迭代,您将获得相同的散列。如果您每次验证时都生成一种新的盐,那么当然,它不起作用。这就是为什么你将salt和散列存储在数据库中的原因。 – Neil