如何散列密码并将其取回

时间:2011-02-16 10:43:57

标签: passwords hash

嘿伙计们, 我想哈希密码所以它是完全加密的,我能够哈希密码,但现在问题是我无法再次取回真正的密码,有什么办法,我可以使用任何一个获得真正的密码哈希,或者是否有任何其他方式来加密并将文本解密为其原始内容...

请尽快回复.. 感谢致敬 abbas electricwala。

6 个答案:

答案 0 :(得分:8)

哈希是一种单向加密 - 这就是重点 - 不能从中获取原始信息。哈希用于验证完整性。您可以通过散列检查输入的字符串是否是正确的密码,并将散列与之前的散列进行比较。

答案 1 :(得分:4)

哈希不是加密,你无法逆转它。您可以使用散列来检查某人是否有特定密码,而无需自己知道密码。

答案 2 :(得分:4)

哈希密码的重点在于您无需以明文形式保存密码。如果有人可以获得散列密码,他就无法将它们转换回密码。此外,请不要忘记salt您的哈希值,否则您的哈希密码容易受rainbow tables攻击。

答案 3 :(得分:2)

散列函数的想法是,使不可能从散列重建orignal数据。此外,散列函数有无限不同的输入,给出相同的结果。

如果您想检查输入的密码(例如登录表单是否与有效密码匹配),请将新输入的密码哈希并比较哈希值。

答案 4 :(得分:1)

你通常不能也不应该。您还可以散列收到的密码并比较两个哈希值

答案 5 :(得分:1)

理论上,一旦使用单向散列函数转换数据,散列版本的数据就不能用于重新创建原始数据。 您可能希望使用字典尝试对哈希码进行暴力攻击。如果你知道使用了哪个哈希函数,它自然会有所帮助。