我如何检查下载的校验和,为什么应该?

分享于 

4分钟阅读

电脑

  繁體 雙語

问题:

我的记忆不好,但我认为五年前下载了一些软件包,下载 icon 下下载的时候没有。 并且没有"检查校验和"的指令来确保你的下载正确。 现在这些东西无处不在。 我有两个关于他们的问题,( 无论MD5还是其他)。

  • 他们什么时候开始流行 becomeing,为什么要使用它们? 我是说,如果我从服务器X 下载一个包,那么它取决于服务器,确保正确的包( 我想是的)。

  • 你如何检查校验和? 通常我下载软件包并立即安装。 也许这 is。


回答 1:

他们什么时候开始流行 becomeing,为什么要使用它们?

我不能告诉你,但它们至少有两个原因。

1.文件完整性

下载大型二进制文件时,无法确定传输过程中是否存在单个位错误。 这可以能是由于不同的原因,从服务器发送文件到你的计算机上保存在驱动器上。 你不能认为每一次传输都是错误的。

如果使用这里文件安装计算机上的某些东西,它可能会在程序崩溃的点上传播这个错误。

另一种常见情况是: 下载一个ISO文件将它的刻录到DVD并安装 Linux。 安装期间,安装程序会注意到磁盘上有一个损坏的文件。 这可能是由于下载过程中发生的单一位错误。

2.你自己的安全性

你可能需要下载一个文件,并且你下载的另一个文件不是 MATCH,你可能会有一个文件出现错误,或者有一个用户想要欺骗你,或者。

想象一下一个著名软件发行商的下载站点被劫持了。 尽管这并非经常发生,但考虑到它是一个安全问题。

你如何检查校验和?

取决于使用的校验和方法。 可以使用 md5 或者 sha1sum 命令在任何 *nix 系统上轻松检查MD5和SHA校验和。 在 Windows 上有一个文件校验和完整性验证程序。

通常我下载软件包并立即安装。 也许这 is。

你可以下载并安装它。 通常,安装程序应该检查包含的数据是否为错误和已经完成。 你可以尝试使用十六进制编辑器从可执行安装程序中删除单个字节,并查看它是否还能完成。 我几乎不怀疑。

总结,没有必要验证校验和( 我从没有这么做过),但是如果有时间,则不会感到伤害。


回答 2:

这是一个额外的安全层,以确保下载链接或者源尚未被某种方式登录。

搜索'Windows MD5'的网站将会出现大量免费的MD5检查器。 你是否检查MD5总和取决于你。


回答 3:

校验和是从文件中的所有位或者任何给定输入中计算出的固定长度值。 校验和的值将大大改变,只有一个小的改变,这使得校验和理想地检查文件完整性。 如果已经下载的文件 MATCHES 上的计算校验和在页面上给定校验和,则可以确保下载的文件没有损坏。

在 Windows 下,你可以使用 MD5Summer 轻松检查MD5总和。 一般而言,除非我下载的文件非常重要,否则我不会检查校验和。