擅长:python、mysql、java
<p>正如其他人所说,除非文件是相同的,否则单个哈希冲突不太可能,而多个哈希几乎不可能发生。我建议使用外部实用程序生成总和,作为一种健全性检查。例如,在Ubuntu(以及大多数/所有其他Linux发行版)中:</p>
<pre><code>blair@blair-eeepc:~$ md5sum Bandwagon.mp3
b87cbc2c17cd46789cb3a3c51a350557 Bandwagon.mp3
blair@blair-eeepc:~$ sha256sum Bandwagon.mp3
b909b027271b4c3a918ec19fc85602233a4c5f418e8456648c426403526e7bc0 Bandwagon.mp3
</code></pre>
<p>谷歌快速搜索显示,在Windows机器上也有类似的实用程序。如果看到与外部实用程序的冲突,则文件是相同的。如果没有碰撞,说明你做错了什么。我怀疑Python的实现是错误的,因为在Python中进行散列时得到的结果是相同的:</p>
^{pr2}$