散列和去散列文件

loc*_*ock -2 hash

我遇到了一个工具 WINMD5FREE,它为每个文件生成一个唯一的哈希码。它接受任何文件类型并提供 33 位哈希码的输出。无论如何,是否可以反转该过程以从该哈希码中获取文件?

也是一个合理的怀疑。在下载一些流行的工具时,除了下载链接之外,还有其他的Md5、SHA等链接,这些代表什么?

The*_*heo 6

您似乎误解了哈希码是什么。它们是不可逆转的。

您可以将它们用于各种事情。假设您想知道两台计算机上是否有相同的文件,但文件太大而无法通过网络发送,只需计算每台计算机上文件的哈希码,如果您得到相同的数字,则文件相同,如果一位不同,您将获得不同的哈希码。

哈希码也用于密码认证。当您注册网站时,您需要输入密码。该字符串经过哈希处理并存储在数据库中。由于散列密码不可逆,没有人(有一些我们不会在这里讨论的警告)可以找到您的密码。当您想登录时,您再次输入密码,系统会对该字符串进行散列并将其与存储在其数据库中的内容进行比较。如果散列字符串匹配,系统可以确信(再次,有一些警告)您输入了正确的密码。

http://en.wikipedia.org/wiki/Hash_code上阅读更多信息