如何使用Salt和Hash解密c#中的密码。

时间:2017-04-19 06:14:24

标签: c# cryptography passwords

如何使用Salt和Hash解密c#中的密码。 Salt和Hash已经存储在SQL Server中。

Hash & Salt

这是附带哈希盐和哈希的数据库的截图。

2 个答案:

答案 0 :(得分:1)

根据您加密的方式,您可能无法对其进行解密,因为哈希算法通常是单向的。

你唯一可行的解​​决办法是强制使用散列和盐,通过查看它将需要永远。

如果您知道数据是如何加密的,那么这相对简单,可以手动或自动完成。

更多相关信息:https://msdn.microsoft.com/en-us/library/ee783861(v=cs.20).aspx

答案 1 :(得分:1)

我会假设这张桌子已经存在,没有密码'列或表。在这种情况下:

此处没有密码可以解密,因为此表格不包含密码。

这里发生了什么:用户创建了一个密码。它被散列(使用盐)并存储为123ABC。当他们登录时,他们输入密码,然后进行散列(使用salt)和比较到保存的散列。如果它出现为123ABC,那很好。

好的部分是,你永远不会保存密码,所以它们不会被盗。如初。

不好的部分是其他字符串哈希到123ABC,所以有人拥有所有可能的哈希表(称为'彩虹表')可以使用其他已知的匹配进入。盐来了,这使得找出可能的匹配变得更加困难。