对于从网上下载的软件包、系统镜像等文件,需要检查其哈希值与网上提供的是否一致,以确保文件没有被篡改。常用的哈希算法是 MD5、SHA1、SHA256 等。Windows、macOS 和 Linux 都内置了计算文件哈希校验值的工具。

本文地址:https://www.jeddd.com/article/cli-file-checksum.html

Windows

Get-FileHash

需要在 PowerShell 中执行此命令:

Get-FileHash -Path [FILE] -Algorithm [HashAlgorithm]

命令示例:

Get-FileHash -Path example.zip -Algorithm MD5
Get-FileHash -Path example.zip -Algorithm SHA1
Get-FileHash -Path example.zip -Algorithm SHA256

其中 -Algorithm 参数可取 SHA1SHA256(默认)、SHA384SHA512MACTripleDESMD5RIPEMD160

提示:在 Windows 资源管理器中,按住 Shift 并点击右键可以选择“在此处打开 PowerShell 窗口”。

详细用法:Get-FileHash (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Docs

CertUtil

此命令在命令提示符(cmd)或 PowerShell 中均可使用:

certutil -hashfile [FILE] [HashAlgorithm]

命令示例:

certutil -hashfile example.zip MD5
certutil -hashfile example.zip SHA1
certutil -hashfile example.zip SHA256

支持的算法包括 MD2MD4MD5SHA1(默认)、SHA256SHA384SHA512

详细用法:certutil | Microsoft Docs

macOS

计算 MD5:

md5 [FILE]

计算 SHA1、SHA256 和 SHA512:

shasum -a [ALGORITHM] [FILE]

其中 -a 参数可取 1(默认)、224256384512512224512256

Linux

md5sum [FILE]
sha1sum [FILE]
sha256sum [FILE]

此外,sha384sumsha512sum 也是可用的命令。

本文地址:https://www.jeddd.com/article/cli-file-checksum.html