【发布时间】:2010-03-14 15:31:01
【问题描述】:
我正在对大量文件进行哈希处理,为了避免哈希冲突,我还存储了文件的原始大小 - 这样,即使存在哈希冲突,文件大小也不太可能相同.这是声音(哈希冲突同样可能是任何大小),还是我需要另一条信息(如果冲突更有可能与原始的长度相同)。
或者,更一般地说:无论原始文件大小如何,每个文件是否都可能产生特定的哈希?
【问题讨论】:
-
@bmargulies:我想我问的是一般情况,但我目前正在使用 SHA1,考虑切换到 SHA256 之类的东西。我只是想知道如果我还要键入文件大小,那么哈希需要多长时间。
-
我也有同样的想法。我们需要对文件进行哈希处理,但我们需要最大速度(即 MD5),而且文件的大小差异很大。如果有可能在两种不同的文件大小上获得相同的 MD5 哈希,那么可能值得同时存储 MD5 + 大小以获得额外的安全层。我们正在对数百万(甚至十亿)文件进行散列处理,因此在我们的例子中,可能值得包括文件大小。
标签: hash hash-collision hash-code-uniqueness