Blog

Keep up to date with the latest news

Windows如何确认文件是否损坏,或者被篡改?

文件可能在下载过程中损坏或不完整。

步骤:

重新从可信来源下载该 .exe 文件。

检查文件的大小是否与下载页面上的说明一致。

如果官方提供了校验值(如 SHA256),用以下命令检查文件完整性:

假设文件是:OpenAI.Translator_0.4.33_x64-setup.exe

certutil -hashfile 【OpenAI.Translator_0.4.33_x64-setup.exe】 SHA256

对比输出值与官方校验值是否一致。

这行代码是用 Windows 系统自带的 certutil 工具计算文件的 SHA256 哈希值,用来验证文件的完整性和真实性。

代码解释

certutil -hashfile OpenAI.Translator_0.4.33_x64-setup.exe SHA256

certutil:Windows 自带的证书管理工具,支持多种操作,例如生成哈希值、导入导出证书等。

-hashfile:用于生成文件的哈希值。

OpenAI.Translator_0.4.33_x64-setup.exe:目标文件路径。

SHA256:指定生成的哈希值类型为 SHA-256,是一种常用的加密哈希算法。

输出含义

SHA256 的 OpenAI.Translator_0.4.33_x64-setup.exe 哈希:

fb67583a163feb6471a8bcaabb850d54905b52b5dc9dc6343412053ad15815

CertUtil: -hashfile 命令成功完成。

fb67583a163feb6471a8bcaabb850d54905b52b5dc9dc6343412053ad15815: 这是文件的 SHA256 哈希值,它是文件内容的唯一数字指纹。

CertUtil: -hashfile 命令成功完成。: 表示命令执行成功,计算完成。

用途

验证文件完整性:

下载文件后,和官方网站提供的 SHA256 校验值对比。

如果两者一致,说明文件未被篡改。

如果不一致,可能是文件损坏或被恶意修改。

文件对比:

对比两个文件是否相同:对两文件分别生成 SHA256 值,若值一致,则文件内容完全相同。

校验示例

如果官网或文件发布页面提供了以下校验值:

SHA256: fb67583a163feb6471a8bcaabb850d54905b52b5dc9dc6343412053ab80065e0

运行 certutil 命令后输出的哈希值与之对比:

一致:文件完整,安全可信。

不一致:可能需要重新下载或怀疑文件被篡改。

扩展

除了 SHA256,你还可以用其他算法(如 MD5、SHA1),只需替换命令中的 SHA256:

certutil -hashfile OpenAI.Translator_0.4.33_x64-setup.exe MD5

输出的会是对应的 MD5 哈希值。