像我一样解释一下这 9 种比较相似图片的方法 - Hash、MD5、SHA?

像我一样解释一下这 9 种比较相似图片的方法 - Hash、MD5、SHA?

请比较和对比——就像我 5 岁一样,用简单的英语——以下所有 9 种方法?英语不是我的母语。

在此处输入图片描述

答案1


免责声明:此信息部分基于一些快速的 Google 搜索,因此可能缺少一些相关的细节和/或准确性。


看起来主要的区别在于哈希生成速度和哈希匹配的“准确性”(一个文件的哈希与另一个文件的哈希匹配的可能性有多大)。本质上,随着您向下移动列表,算法似乎从更快/更“准确”变为更慢/更“准确”。

  • 哈希似乎生成得很快,但对于相同项目的哈希值显然可能因环境而异。
  • 哈希值在 Google 上似乎没有任何关于它的容易获得的信息,除了它似乎旨在快速运行。
  • 哈希值酸碱度显然是“感知”哈希,这意味着(正如我所理解的)例如Photo APhoto B,如果Photo B是(例如)的调整大小或稍微改变的版本Photo A,则任何生成的哈希都更有可能匹配(显然,这也可能适用于其他具有细微变化的文件,这可能是好事也可能是坏事)。
  • MD5生成速度相对较快,但理论上 2 个完全不同的文件仍有可能具有相同的哈希值。它现在主要用于帮助检测简单的文件损坏。
  • 哈希家族生成速度较慢(越来越SHA-1SHA-512),但两个文件生成相同哈希值的可能性较小。这对于检测文件损坏或(理论上)恶意篡改很有用。

相关内容