如何校验下载的文件 SHA-256 视窗上的校验和

在命令提示中使用 PowerShell 或 certutil 来计算文件的 SHA-256。将完整结果与出版商对准确下载的校验和进行比较。

3分钟读取所需时间:几分钟;大型文件可能需要更长的时间
在本指南中

校验和描述文件内容。 匹配结果与该校验和建立一致, 而非程序安全。 如果攻击者同时替换文件和已公布的值, 此比较无法检测它 。

查找正确的引用值

使用出版商的官方指令进行精确的版本,操作系统和架构. ZIP存档和从中提取的EXE有不同的字节. SHA-256 财务报告和已 SHA-512 是不同的算法; 十六进制 SHA-256 信件大小写不会改变其价值。如果有的话,也验证出版商的数字签名。

PowerShell: 计算和比较

在包含下载内容的文件夹中, 替换文件名和引用占位符 :

Get-FileHash -LiteralPath '.\installer.exe' -Algorithm SHA256
$expected = 'PASTE_THE_PUBLISHERS_64_HEX_CHARACTERS'
$actual = (Get-FileHash -LiteralPath '.\installer.exe' -Algorithm SHA256).Hash
($expected -match '^[0-9a-fA-F]{64}$') -and ($actual -ieq $expected)

最后表达式返回 True 仅用于匹配整个散列的长度的有效引用。这些命令会读取文件;它们不会执行。保留包含引用空格的路径。

命令提示: certutil

在 CMD 中运行,并将其全散列线与出版商的值进行比较:

certutil -hashfile ".\installer.exe" SHA256

成功信息意味着计算成功,而不是证明引用匹配. sha256sum 不是一个标准的CMD命令;它需要额外的环境,如WSL或合适的安装工具.

浏览器选项和错配

那个... 校验和工具 接受最多 20 MiB 文件, 并将整个文件读入浏览器内存。 选择相同的算法并粘贴全部预期的校验和。 为更大的文件使用系统工具 。

对于不匹配, 请不要运行文件。 请检查版本、 架构、 算法和下载是否完整, 然后从官方来源再次下载。 如果持续, 请联系发布者。 永远不要搜索任意匹配的校验和以证明文件的合理性 。