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

2018年10月29日 0 条评论 100 次阅读 1 人点赞

写在前面

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

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

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 参数可以是 SHA1、SHA256、SHA384、SHA512、MACTripleDES、MD5、RIPEMD160 中的一个。

提示:在 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 来计算相应的校验值。

 

Jed

一名狂热的技术爱好者。

文章评论(0)

提示:有人回复时会邮件通知您