计算机器上文件的校验和的最佳方法是什么?

时间:2009-01-26 02:48:35

标签: windows checksum

我在Windows机器上,我想在我刚刚获得的MySQL发行版上运行校验和。看起来有些产品需要下载,不支持的Microsoft工具以及其他可能的选项。我想知道是否有最佳工具的共识。这可能是一个非常简单的问题,我以前从未运行校验和例程。

20 个答案:

答案 0 :(得分:222)

CertUtil是预先安装的Windows实用程序,可用于生成哈希校验和:

CertUtil -hashfile pathToFileToCheck [HashAlgorithm]

HashAlgorithm 选项:MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

例如,以下内容为文件C:\TEMP\MyDataFile.img生成MD5校验和:

CertUtil -hashfile C:\TEMP\MyDataFile.img MD5

要获得类似于* Nix系统的输出,您可以添加一些PS魔法:

$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""

答案 1 :(得分:22)

我个人使用Cygwin,它将Linux实用程序的整个smörgåsbord放在我的指尖--- md5sum以及OpenSSL支持的所有加密摘要。或者,您也可以使用Windows distribution OpenSSL(“轻型”版本只有1 MB安装程序。)

答案 2 :(得分:15)

任何MD5都会产生良好的校验和来验证文件。本页底部列出的任何文件都可以正常工作。 http://en.wikipedia.org/wiki/Md5sum

答案 3 :(得分:10)

在Windows上:您可以使用FCIV实用程序:http://support.microsoft.com/kb/841290

在Unix / Linux上:您可以使用md5sum:http://linux.about.com/library/cmd/blcmdl1_md5sum.htm

答案 4 :(得分:6)

校验和标签:http://code.kliu.org/hashcheck/

这对我来说在Windows上有一段时间了。它允许轻松复制和粘贴校验和。它有从网页输入/粘贴校验和的框,可以很好地显示匹配或非匹配。

答案 5 :(得分:5)

在MySQL.com上,MD5会列在您可以下载的每个文件旁边。例如,MySQL“Windows Essentials”5.1 528c89c37b3a6f0bd34480000a56c372

您可以download md5(md5.exe),这是一个命令行工具,可以计算本地任何文件的MD5。 MD5就像任何其他cryptographic hash function一样,这意味着给定的字节数组将始终产生相同的哈希值。这意味着如果您下载的MySQL zip文件(或其他)具有与在其网站上发布的MD5相同的MD5,则您拥有完全相同的文件。

答案 6 :(得分:3)

当我使用Windows时,我找到了方便的HashTab第三方工具。它在一个文件属性选项卡中显示MD5,SHA-1校验和。 http://implbits.com/products/hashtab/

答案 7 :(得分:3)

7-Zip可用于为文件,文件夹和文件夹树生成哈希值。 7-Zip占地面积小,非常实用。 http://7-zip.org/

答案 8 :(得分:2)

计算Windows 7中当前目录中所有文件的md5

for %i in (*) DO CertUtil -hashfile %i MD5

答案 9 :(得分:2)

直接从http://www.microsoft.com/en-us/download/confirmation.aspx?id=11533

下载fciv.exe
shell> fciv.exe [yourfile]

默认情况下会给你md5。

您可以阅读帮助文件fciv.exe -h

答案 10 :(得分:2)

只需为Windows用户添加其他选项,即可使用Get-FileHash PowerShell cmdlet(https://technet.microsoft.com/en-us/library/dn520872.aspx)。

用法示例: Get-FileHash MyImage.iso -Algorithm MD5

如果您只是原始哈希,那么: (Get-FileHash MyImage.iso -Algorithm MD5).Hash

答案 11 :(得分:1)

适用于Windows的最佳实用程序是HashCheck,它现在位于GitHub上。 https://github.com/gurnec/HashCheck/releases/tag/v2.4.0

安装HashCheck。 现在右键单击文件 - >创建验证文件。 它将创建一个包含MD5代码的file.extension.md5文件。

喜欢它。

答案 12 :(得分:1)

答案 13 :(得分:0)

我喜欢将HashMyFiles用于Windows。

答案 14 :(得分:0)

Hashing是一个执行MD5,SHA-1和SHA-2系列的独立应用程序。建立在OpenSSL之上。

答案 15 :(得分:0)

QuickHash一个支持 MD5,SHA1,SHA256,SHA512 的开源工具,可用于 Linux,Windows和Apple Mac

https://sourceforge.net/projects/quickhash/

答案 16 :(得分:0)

肯定certutil是最好的方法,但是有机会在没有certutil命令的情况下点击windows xp / 2003机器。可以使用makecab命令,它有自己的哈希算法 - 这里是fileinf.bat,它会输出一些有关该文件的信息,包括校验和。

答案 17 :(得分:0)

请注意,只有当您的install.exe正确无误时,上述解决方案才会告诉您安装是否正确(您可以信任它以产生正确的安装。)

每个文件/文件夹需要MD5总和来测试安装完成后是否已经安装了代码。

WinMerg可用于比较两个安装(可能在两台不同的机器上),以查看是否有一个已更改或为何一个已损坏。

答案 18 :(得分:0)

在HPUX(hp UNIX)

请在UNIX计算机上安装md5sum软件包,例如,如果有一个名为a.txt的文件

shell > md5sum a.txt

答案 19 :(得分:-4)

只需使用win32 Checksum api。 MD5在Win32中是原生的。