计算机器上的文件的校验和的最佳方法是什么?
我在一台Windows机器上,我想运行刚刚得到的MySQL发行版上的校验和。 它看起来像有产品要下载,不受支持的Microsoft工具,可能还有其他选项。 我想知道是否有最佳的使用工具的共识。 这可能是一个非常简单的问题,我以前从来没有运行校验和例程。
任何MD5将产生一个很好的校验和来validation文件。 本页底部列出的任何文件都可以正常工作。 http://en.wikipedia.org/wiki/Md5sum
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 " ",""
我个人使用Cygwin ,它将整个Linux实用程序的smörgåsbord放在我的指尖 – 有md5sum
和所有OpenSSL支持的encryption摘要。 或者,您也可以使用OpenSSL的Windows分发 (“轻”版本只有1 MB的安装程序)。
在Windows上:您可以使用FCIV实用程序: http : //support.microsoft.com/kb/841290
在Unix / Linux上:可以使用md5sum: http : //linux.about.com/library/cmd/blcmdl1_md5sum.htm
这里! 最佳select:
这是一个Windows本机命令
Windows相当于linux cksum命令
尝试这个:
CertUtil [Options] -hashfile InFile [HashAlgorithm] CertUtil -hashfile C:\myFile.txt MD5
默认是SHA1它支持:MD2,MD4,MD5,SHA1,SHA256,SHA384,SHA512。 不幸的是Unix shell没有CRC32。
在MySQL.com上,MD5与您可以下载的每个文件一起列出。 例如,MySQL“Windows Essentials”5.1是528c89c37b3a6f0bd34480000a56c372 。
您可以下载 md5(md5.exe),这是一个命令行工具,可以计算本地任何文件的MD5。 MD5就像任何其他encryption散列函数一样 ,这意味着给定的字节数组总是会产生相同的散列。 这意味着如果你下载的MySQL压缩文件(或其他)具有相同的MD5,因为他们发布在他们的网站上,你有完全相同的文件。
校验和标签: http : //code.kliu.org/hashcheck/
这对我来说已经在Windows上工作了一段时间了。 它可以轻松复制和粘贴校验和。 它具有从网页input/粘贴检查总和的框,并显示匹配或不匹配。
当我使用Windows时,我发现了方便的HashTab第三方工具。 它显示MD5,SHA-1在文件属性选项卡之一中检查总和。 http://implbits.com/products/hashtab/
直接从http://www.microsoft.com/en-us/download/confirmation.aspx?id=11533下载fciv.exe
shell> fciv.exe [yourfile]
会默认给你md5。
您可以阅读帮助文件fciv.exe -h
7-Zip可用于生成文件的散列,文件的文件夹以及文件的文件夹的树。 7-Zip占地面积小,是一个非常有用的压缩工具。 http://7-zip.org/
在Windows 7中计算当前目录中所有文件的md5
for %i in (*) DO CertUtil -hashfile %i MD5
只要为Windows用户添加另一个选项,就可以使用Get-FileHash
PowerShell cmdlet( https://technet.microsoft.com/zh-cn/library/dn520872.aspx )。
用法示例: Get-FileHash MyImage.iso -Algorithm MD5
如果你以后只是原始散列,那么: (Get-FileHash MyImage.iso -Algorithm MD5).Hash
Powershell实用程序Get-FileHash对我来说是完美的。
https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.utility/get-filehash
请注意,上述解决scheme不会告诉你,只有当你的install.exe是正确的,你的安装是正确的(你可以信任它来产生一个正确的安装。)
您将需要每个文件/文件夹的MD5总和,以testing在安装完成之后安装的代码是否被混淆。
WinMerg对比较两个安装(也许在两个不同的机器上)是有用的,以查看是否有人被更改或为什么被破坏。
肯定certutil是最好的办法,但有机会击中Windows XP / 2003机器没有certutil命令。makecab命令可以使用它有自己的散列algorithm – 这里fileinf.bat这将输出有关文件的一些信息,包括校验和。
哈希是一个独立的应用程序,执行MD5,SHA-1和SHA-2系列。 build立在OpenSSL之上。
我喜欢使用Windows的HashMyFiles 。
QuickHash支持MD5,SHA1,SHA256,SHA512的开源工具,可用于Linux,Windows和Apple Mac 。
在HPUX(hp UNIX)中,例如,如果有一个名为a.txt的文件,请在您的UNIX机器上安装md5sum软件包
shell> md5sum a.txt
只需使用win32 Checksum API。 在Win32中MD5是原生的。