请尽快回复.. 感谢致敬 abbas electricwala。
答案 0 :(得分:8)
哈希是一种单向加密 - 这就是重点 - 不能从中获取原始信息。哈希用于验证完整性。您可以通过散列检查输入的字符串是否是正确的密码,并将散列与之前的散列进行比较。
答案 1 :(得分:4)
哈希不是加密,你无法逆转它。您可以使用散列来检查某人是否有特定密码,而无需自己知道密码。
答案 2 :(得分:4)
哈希密码的重点在于您无需以明文形式保存密码。如果有人可以获得散列密码,他就无法将它们转换回密码。此外,请不要忘记salt您的哈希值,否则您的哈希密码容易受rainbow tables攻击。
答案 3 :(得分:2)
散列函数的想法是,使不可能从散列重建orignal数据。此外,散列函数有无限不同的输入,给出相同的结果。
如果您想检查输入的密码(例如登录表单是否与有效密码匹配),请将新输入的密码哈希并比较哈希值。
答案 4 :(得分:1)
你通常不能也不应该。您还可以散列收到的密码并比较两个哈希值
答案 5 :(得分:1)
理论上,一旦使用单向散列函数转换数据,散列版本的数据就不能用于重新创建原始数据。 您可能希望使用字典尝试对哈希码进行暴力攻击。如果你知道使用了哪个哈希函数,它自然会有所帮助。