答案1
免责声明:此信息部分基于一些快速的 Google 搜索,因此可能缺少一些相关的细节和/或准确性。
看起来主要的区别在于哈希生成速度和哈希匹配的“准确性”(一个文件的哈希与另一个文件的哈希匹配的可能性有多大)。本质上,随着您向下移动列表,算法似乎从更快/更“准确”变为更慢/更“准确”。
- 哈希似乎生成得很快,但对于相同项目的哈希值显然可能因环境而异。
- 哈希值在 Google 上似乎没有任何关于它的容易获得的信息,除了它似乎旨在快速运行。
- 哈希值和酸碱度显然是“感知”哈希,这意味着(正如我所理解的)例如
Photo A
和Photo B
,如果Photo B
是(例如)的调整大小或稍微改变的版本Photo A
,则任何生成的哈希都更有可能匹配(显然,这也可能适用于其他具有细微变化的文件,这可能是好事也可能是坏事)。 - MD5生成速度相对较快,但理论上 2 个完全不同的文件仍有可能具有相同的哈希值。它现在主要用于帮助检测简单的文件损坏。
- 这沙哈希家族生成速度较慢(越来越SHA-1到SHA-512),但两个文件生成相同哈希值的可能性较小。这对于检测文件损坏或(理论上)恶意篡改很有用。