为什么下载有时标记为md5,sha1和其他哈希指标?

时间:2008-08-21 17:39:03

标签: hash checksum download

我到处都看到了这个:

  

在这里下载! SHA1 =   8e1ed2ce9e7e473d38a9dc7824a384a9ac34d7d0

这是什么意思?就下载而言,散列是如何发挥作用的......我能用它做什么用途?这是您在下载整个文件后必须验证某些校验和的遗留项吗?

7 个答案:

答案 0 :(得分:19)

这是一项安全措施。它允许您验证您刚刚下载的文件是作者发布到网站的文件。请注意,使用来自同一网站的哈希来获取文件并不是特别安全。通常是一个获取它们的好地方是邮件列表公告,其中PGP签名的电子邮件包含文件和哈希的链接。

由于这个答案由于某种原因与其他答案相比排名如此之高,我正在编辑它以添加下面其他作者首先提到的其他主要原因,即在传输后验证文件的完整性通过网络。

所以:

  • 安全性 - 验证您下载的文件是作者最初发布的文件
  • 完整性 - 验证通过网络传输时文件是否已损坏。

答案 1 :(得分:6)

下载较大的文件时,执行校验和以确保下载成功并且不会在传输过程中损坏通常很有用。有大量的免费软件可用于生成校验和,以验证您的下载。这对我来说是流行的mp3和warez网站过去在分发文件时使用过程的一个有趣的主流程序。

答案 2 :(得分:3)

SHA1和MD5哈希用于验证您下载的文件的完整性。它们不一定是传统技术,可以被openssl中的工具使用,以验证您的文件是否已从其原始文件中损坏/更改。

答案 3 :(得分:2)

确保您正确下载文件。如果您对下载的文件进行哈希并且它与页面上的哈希匹配,那么一切都很好。

答案 4 :(得分:2)

加密哈希(例如SH1或MD5)允许您验证您所拥有的文件是否已正确下载且未被篡改。

答案 5 :(得分:2)

当我需要在Windows上生成/比较MD5和SHA1哈希时,为了满足这里的每个人所说的我使用HashTab。它会在文件属性窗口中添加一个新选项卡,并计算哈希值。

答案 6 :(得分:0)

对于has(MD5,SHA-1),一个输入仅与一个输出匹配,然后如果您下载文件并再次计算哈希值,则应获得相同的输出。 如果输出不同,则文件已损坏。

If (hash(file) == “Hash in page”)
    validFile = true;
else
    validFile = false;