技术培训——检验文件完整性

我们在下载操作系统、PE系统等文件时,这些文件动辄上百M甚至好几个G,如果在漫长的下载过程中因为种种原因导致合并文件时出现错误,文件不完整,在使用时就可能导致无法预知的后果。那么我们如何在文件下载完成时检验文件是否完整呢?

一、 文件的hash值

常见的Hash算法有MD5和SHA ,这是两个安全性高的Hash算法。 两个不同的文件通过Hash算法计算后,几乎不可能得到相同的Hash结果。

以MD5为例,MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。

任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有且只有一个独一无二的MD5信息值,并且如果这个文件被修改过,它的MD5值也将随之改变。因此,可以通过对比同一文件的MD5值,来校验这个文件是否被“篡改”过。

二、如何进行文件检验

1.获取官方提供的Hash值

首先我们要有一个可以比对的Hash值,比如MD5码或SHA1码,通常在下载该文件的页面就会提供这两个值的其中一个,需要你仔细观察,不排除有的网站不会提供MD5码或SHA1码

比如在MSDN网站上下载操作系统,我们能看到SHA1值

又比如优启通U盘启动的发布页面,也提供了MD5和SHA1值

我们需要将下载完成的文件,计算其Hash值,然后与官方提供的Hash值进行对比,只要一致,就说明你下载的文件是完整的,如果不一致,则下载的文件出现了损坏。

2.计算下载完成的文件的Hash值

(1)首先下载Hash软件(提取码yha9),下载完成后打开该软件可以看到如下界面。

(2)点击浏览,选择你需要计算Hash值的文件

计算完成后与官方提供的Hash值比对,如果不一致,说明文件损坏,必须重新下载。

AnonyEast

一个爱折腾的技术萌新

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐