我到处都看到了这个:
在这里下载! SHA1 = 8e1ed2ce9e7e473d38a9dc7824a384a9ac34d7d0
这是什么意思?就下载而言,散列是如何发挥作用的......我能用它做什么用途?这是您在下载整个文件后必须验证某些校验和的遗留项吗?
答案 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;