【发布时间】:2010-01-03 18:52:58
【问题描述】:
我试图保证下载后文件的完整性。我将文件的 MD5 存储在数据库中,并在下载后将该 MD5 与文件进行比较。但是,当我在下载文件后对文件进行哈希处理时,我总是得到不同的 MD5 结果。我想知道正在散列的字节数组是否包含上次修改的元数据并且正在丢弃散列。如果其他人以前这样做过,我们将非常感谢您的帮助。
【问题讨论】:
-
你是如何计算哈希的?你到底是根据什么计算的?你是如何计算原始哈希的?您能否在问题中添加更多信息?
-
可能有助于拥有您正在使用的语言
-
是压缩文件吗?如果 Web 服务器动态压缩数据,则每次压缩头可能包含不同的时间。
-
您到底想防范什么?很有可能 MD5 不是您想要使用的,而是像 SHA-256 这样的未损坏哈希。
-
请记住,根据最近的研究,“MD5 应该被认为是密码损坏且不适合进一步使用”。 en.wikipedia.org/wiki/MD5
标签: md5