【Windows/Linux】用命令行检查文件的 MD5、SHA256 等校验码

请注意,本文编写于 241 天前,最后修改于 39 天前,其中某些信息可能已经过时。

下载一个文件后,检查其 MD5、SHA1 或 SHA256 等校验码是非常常见的事情。Windows 和 Linux 都自带了计算文件校验码的工具,下面来分别介绍。

Windows

方法一:Get-FileHash

需要在 PowerShell 中执行此命令,用法如下:

get-filehash -path <文件路径> -algorithm <算法>

命令示例:

get-filehash -path .\kali-linux-2018.3-rpi3-nexmon-hyperpixel.img.xz -algorithm MD5
get-filehash -path .\kali-linux-2018.3-rpi3-nexmon-hyperpixel.img.xz -algorithm SHA1
get-filehash -path .\kali-linux-2018.3-rpi3-nexmon-hyperpixel.img.xz -algorithm SHA256

其中 algorithm 参数可以是 SHA1SHA256SHA384SHA512MACTripleDESMD5RIPEMD160 中的一个。

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

参考:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/get-filehash?view=powershell-6

 

方法二:CertUtil

这个在 cmd 或 PowerShell 均可使用。用法:

certutil -hashfile <文件路径> <算法>

命令示例:

certutil -hashfile kali-linux-2018.3-rpi3-nexmon-hyperpixel.img.xz MD5
certutil -hashfile kali-linux-2018.3-rpi3-nexmon-hyperpixel.img.xz SHA1
certutil -hashfile kali-linux-2018.3-rpi3-nexmon-hyperpixel.img.xz SHA256

参考:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/certutil#BKMK_hashfile

 

Linux

使用 md5sumsha1sumsha256sum 命令可以分别计算文件的 MD5、SHA1、SHA256 校验值。

md5sum <文件路径>
sha1sum <文件路径>
sha256sum <文件路径>

同理,替换“sum”前的算法名称,还可以用 sha384sum、sha512sum 来计算相应的校验值。


Comments

添加新评论

已有 1 条评论

文章不错支持一下吧