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

我需要检查Windows上的几个文件的MD5。 任何build议在命令行或资源pipe理器插件工具?

http://www.fourmilab.ch/md5/

这是我认为与大多数Unix系统上可用的相同,并且从命令行使用起来不容易。

是的,你可以尝试(它是build在〜):

CertUtil -hashfile yourFileName MD5 

编辑

但是,等等,还有更多!

我知道这是超出简单和优雅的答案,但因为这个网页是做谷歌search的第一个结果

 how do i get the md5 of a file on windows 

而且因为这个答案比我更喜欢,其他许多人认为它是内置于Windows ,我相信下面的信息将被certificate对未来的读者有帮助。

提示和规则

以下规则适用于Windows 7 SP1Windows Server 2012更高版本 。 如果他们知道在旧版本中工作,他们将被注意到:( 独立于Windows版本)

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

  • 您可以使用以下散列algorithm的任何一个find文件的校验和, 而不是JUST MD5

     MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512 
  • 要获得您的特定Windows机器(独立于Windows版本)支持的哈希algorithm的当前列表,运行

     CertUtil -hashfile -? 
  • 完整的格式如下,可选参数在大括号中 – 只需用上面所需的哈希代替[HashAlgorithm]

     CertUtil -hashfile InFile [HashAlgorithm] 
  • 您可以对任何文件执行命令行操作,无论它们是否提供证书(独立于Windows版本)
  • 如果离开[HashAlgorithm] ,它将默认为您所选文件的SHA1校验和
  • 有必要注意的是[HashAlgorithm]CMDPowershell中都是不敏感的 ,这意味着你可以执行以下任何一个操作(例如):

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

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

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

  1. 按[ Windows ] + [ R ]
  2. 然后,键入cmd或Windows 8+的PowerShell
  3. 按[ 确定 ]或按回车

对于右键单击资源pipe理器shell扩展选项,我使用Nirsoft的HashMyFiles 。

Nordsoft是w00t

+1在FCIV上。 当我search这个问题的时候,很多谷歌search结果中都有很多第三方工具出现在search结果中,可能是因为当时所有这些都是可用的。

MS自己开发了一个“不被支持”的工具FCIV,这就是我推荐你使用的,特别是如果你是一个linux / unix的人,并习惯于命令行MD5检查

链接在这里:

http://www.microsoft.com/en-us/download/details.aspx?id=11533

我的截图在这里:

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

我使用md5deep,因为它具有几个实用的可用性优势比上面列出的其他大多数。

一个是SHA1和SHA256可执行文件在同一个包中,它也自动处理目录recursion,它有一个匹配的模式,它将validation你的文件是你离开它们的。 而且这是一个本地的Windows软件包,所以如果你不需要的话就不需要安装Cygwin。

MS还有一个名为File Checksum Integrity Verifier(FCIV)的工具 。

我总是安装HashCheck 。 它集成在资源pipe理器的属性对话框中。

在这里输入图像描述

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