对于从网上下载的软件包、系统镜像等文件,需要检查其哈希值与下载页面上提供的是否一致,以确保文件没有损坏或被篡改。常用的哈希算法有 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
参数可取 SHA1
、SHA256
(默认)、SHA384
、SHA512
、MACTripleDES
、MD5
或 RIPEMD160
。
提示:在 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
支持的算法包括 MD2
、MD4
、MD5
、SHA1
(默认)、SHA256
、SHA384
、SHA512
。
详细用法:certutil | Microsoft Docs
macOS
计算 MD5:
md5 [FILE]
计算 SHA1、SHA256 和 SHA512:
shasum -a [ALGORITHM] [FILE]
其中 -a
参数可取 1
(默认)、224
、256
、384
、512
、512224
、512256
。
Linux
md5sum [FILE]
sha1sum [FILE]
sha256sum [FILE]
此外,sha384sum
、sha512sum
也是可用的命令。
2020-12-20 更新:添加了 macOS 用法
文章不错支持一下吧