Hash 通过比较两个文件的哈希值可以检索到哪些其他数据?

Hash 通过比较两个文件的哈希值可以检索到哪些其他数据?,hash,cryptography,cryptographic-hash-function,Hash,Cryptography,Cryptographic Hash Function,我知道像md5这样的散列函数可以用来判断两个文件(或数据集)是否相似。即使更改一个位,也会更改任何文件的哈希值。在比较两个哈希函数时,除了这些信息之外,还有其他信息吗?比如两个文件的不同程度或更改的位置。如果哈希函数是加密安全的,是否有任何哈希函数可用于获取这些信息 如果您看到来自两个文件的两个散列,那么您唯一能知道的就是这些文件是否完全相同(相同的散列) 散列函数的某些属性是,散列的任何最后一位取决于消息的多个位,并且消息中单个位的更改将导致完全不同的散列,以至于第二个散列无法与任何其他可能的

我知道像md5这样的散列函数可以用来判断两个文件(或数据集)是否相似。即使更改一个位,也会更改任何文件的哈希值。在比较两个哈希函数时,除了这些信息之外,还有其他信息吗?比如两个文件的不同程度或更改的位置。如果哈希函数是加密安全的,是否有任何哈希函数可用于获取这些信息

如果您看到来自两个文件的两个散列,那么您唯一能知道的就是这些文件是否完全相同(相同的散列)

散列函数的某些属性是,散列的任何最后一位取决于消息的多个位,并且消息中单个位的更改将导致完全不同的散列,以至于第二个散列无法与任何其他可能的散列区分开来


即使使用像md5这样的有点脆弱的散列函数,攻击者也可以做的主要事情是创建第二个文档散列到相同的最终散列(冲突)。并不是真的推断出两个文件的相关性。要做到这一点,哈希函数必须非常弱。

加密哈希只能告诉您文件是否相同,而不能告诉您文件是否相似。此外,您应该为此使用抗冲突哈希,例如SHA-2,而不是MD5或SHA-1。