image-20210208132514561

image-20210208132552806

OK, 文件没有损坏,可以继续下一步了。

命令

CertUtil [Options] -hashfile InFile [HashAlgorithm]

例如:

certutil -hashfile filename sha1
# 或者
certutil -hashfile filename md5

其中 filename 是待校验的文件全名(带扩展名)

一个例子

image-20210208134539236

用处

Hash 是一种单向加密算法,其中最常用的算法包括 MD5SHA1.

所谓单向加密就是只能加密不能解密。这有什么用嘞?

用处就是可以用来验证两个文件是不是完全相同。由于 Hash 算法的性质是对于两个不同的文件(哪怕只有一个字节不同)是一定不会得到相同的 Hash 校验码的,所以在利用网络传输文件前,我们可以先计算该文件的 Hash 校验码,在对方收到该文件后,也可以使用相同的 Hash 算法计算该文件的检验码,如果相同,则说明这次网络传输没有造成文件的损坏。

要知道,利用网盘(百度网盘)在传输文件时是很有可能造成文件损坏的。

文章封面的图是我在 MSDN 上下载的 Windows 10 系统镜像,可以看到下载下来的文件 SHA1 校验码和原文件完全相同,可以放心进行下一步的系统安装啦。