如何在Windows上获取文件的MD5?


29

我需要检查Windows上几个文件的MD5。在命令行或资源管理器插件实用程序上有什么建议吗?

Answers:



72

是的,您可以尝试(它是内置的〜):

CertUtil -hashfile yourFileName MD5

编辑

但是,等等,还有更多!

我知道这超出了简单优雅的答案,但是因为此页面是进行Google搜索时的第一结果

how do i get the md5 of a file on windows

并且由于此答案对我和其他许多人来说都是更可取的,因为它是Windows内置程序,因此我相信以下信息对将来的读者将有所帮助。

提示与规则

以下规则自Windows 7 SP1Windows Server 2012更高版本开始。如果已知它们可以在较旧版本中工作,则将使用以下标记注明它们:(独立于Windows版本)

  • 您将需要打开命令提示符Powershell来运行此命令
    ** 答案的底部是打开CMD / Powershell的快速​​指南。

  • 您可以使用以下任何一种哈希算法而不是JUST MD5查找文件的校验和:

    MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
    
  • 要获取特定Windows机器(与Windows版本无关)上受支持的哈希算法的当前列表,请运行

    CertUtil -hashfile -?
    
  • 完整格式如下,括号中是可选参数-只需将[HashAlgorithm]替换为上方所需的哈希值即可:

    CertUtil -hashfile InFile [HashAlgorithm]
    
  • 您可以对ANY文件执行命令行操作,无论它们是否提供证书(与Windows版本无关)
  • 如果不使用[HashAlgorithm],它将默认为所选文件的SHA1校验和
  • 有帮助需要注意的是[的HashAlgorithm]不区分大小写两个CMDPowerShell的意思是,你可以做任何的以下(举例):

    CertUtil -hashfile md5
    certutil -hashfile MD5
    CertUtil -hashfile sHa1
    certutil -hashfile SHA256
    

快速:如何打开命令提示符或Powershell

如果您不知道如何打开命令提示符或Powershell并通过搜索引擎到达此处,则以下是适用于Windows XP及更高版本的快速指南:

  1. 按[ Windows ] + [ R ]
  2. 然后,键入在cmdPowerShell的 Windows是否8+
  3. 按[ 确定 ]或按Enter

7
这个东西的好处是它是内置的
。– GuitarPicker

2
请注意,最后的MD5区分大小写
GlennFromIowa

真的真的很好!
Periback

这应该是公认的答案。
贾斯汀


7

打开Powershell窗口,然后尝试以下命令:

Get-FileHash {filename} -Algorithm MD5

用文件的路径替换{filename},例如

Get-FileHash c:\example.txt -Algorithm MD5

有关更多信息,请参见Get-FileHash文档


需要更多解释。
斯文

上面是一个powershell命令,打开一个powershell窗口,用文件路径替换{filename}部分。
Alex Berry

3

在FCIV上+1。当我搜索此问题时,有很多google搜索结果都显示了很多第三方工具,可能是因为当时可用。

MS本身开发了一个“不受支持的”工具FCIV,这是我建议您使用的工具,特别是如果您是linux / unix的人并且习惯于通过命令行md5检查

链接在这里:

http://www.microsoft.com/zh-cn/download/details.aspx?id=11533

我的截图在这里:

http://geekswing.com/wp-content/uploads/2014/04/windows_md5sum_sha1_example.jpg


这对我的作品,但是,我用这个下载页面support.microsoft.com/en-us/help/841290/...
树莓先生

2

我使用md5deep,因为它比列出的大多数其他实用程序具有许多实用性。

对于它,它在同一软件包中具有SHA1和SHA256可执行文件,它还自动处理目录递归,并且具有匹配模式,在此模式下,它将验证文件是否与您离开文件时相同。而且它是Windows的本地软件包,因此如果您真的不需要Cygwin,则无需安装。




0

我在所有Windows系统上安装cygwin,然后使用openssl内置的md5命令。


我爱cygwin,尤其是作为linux家伙。方便使用所有实用程序是一项奖励。cygwin的缺点:安装需要一段时间,并且除非您是linux用户,否则安装可能会有些复杂。即使是Linux用户,也可能很复杂。在cygwin上进行默认安装仍然需要花费很多步骤。对于更习惯于从MS下载补丁程序并运行它的Windows用户,FCIV更快,更易于使用。因此,仅针对Windows用户,我仍然建议使用FCIV。对于Windows上的Linux用户,绝对同意cygwin
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.