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

Bia*_*cki 77 windows checksum

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

小智 227

CERTUTIL是预装Windows实用程序,可用于生成散列校验:

CertUtil -hashfile pathToFileToCheck [HashAlgorithm]
Run Code Online (Sandbox Code Playgroud)

HashAlgorithm 选项:MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

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

CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
Run Code Online (Sandbox Code Playgroud)

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

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

  • @Laisvis-根据您的解释,我从0到大约2分钟就完成了。我来到此页面以寻找操作方法。您的答案是简单而完美的。 (2认同)
  • +1用于推荐预装版本。有什么更好的方法来确保安全的软件可以检查安全性并节省更多的步骤,如搜寻,下载,安装和验证。 (2认同)

Zac*_*ena 23

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

  • 值得注意的是md5sum还带有git bash(mingw) (5认同)
  • 为了检查校验和,Cygwin似乎有点沉重.特别是因为有5KB可执行文件用于检查MD5 (3认同)
  • 它可能很重,但它是一个有效的答案,特别是在考虑涉及Unixy程序(MySQL)时. (3认同)
  • 对于我们这些认为Cygwin是必不可少的工具的人来说,这是一个完美的答案. (3认同)

Nic*_*rdi 15

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

  • @antiduh看到你从同一个地方获得哈希,你的论点没有实际意义.您受到网站提供的哈希的限制. (22认同)
  • 让我们注意,用户只想验证下载的文件是否已损坏.如果你看一下[https://en.wikipedia.org/wiki/MD5#Security](https://en.wikipedia.org/wiki/MD5#Security),你会在开场时遇到这个关键句子段落:_"尽管MD5最初设计用作加密哈希函数,但它已被发现存在广泛的漏洞.它仍然可以用作校验和来验证数据的完整性,但仅用于防止无意的损坏."_ (7认同)
  • 这个答案不再是好建议.如今MD5 [非常不安全](https://en.wikipedia.org/wiki/MD5#Security).使用MD5验证下载的文件是不安全的. (6认同)
  • @antiduh 我问不是因为我懒得搜索,而是因为 RTFM 在 Stackoverflow 上从来都不是一个合适的“答案”(这就是你的答案所暗示的)。 (3认同)
  • @JJ很多官方网站都允许您从其他域下载实际的二进制文件,因此该参数是有效的。您可以通过官方站点从恶意镜像下载经过修改的VLC,并通过校验和检测到。 (2认同)

san*_*iit 10

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

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

  • FCIV未预先安装.CertUtil(在较新的Windows操作系统上) - 请参阅以下答案:http://stackoverflow.com/a/28922976/3063884 (2认同)

Sqe*_*aky 6

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

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

  • 这个方便的小实用程序在这里相当低调.首先,我与作者没有任何关系---我认为它是一个很棒的实用工具!它允许您从Windows资源管理器的上下文菜单中为单个文件或一组文件生成您选择的哈希文件.您可以稍后双击该哈希文件以自动运行这些文件的哈希验证.我经常使用它为我想要复制的大文件生成哈希,然后用它复制哈希文件,并在目的地,双击以验证它们完好无损. (2认同)

小智 5

在MySQL.com上,MD5与您可以下载的每个文件一起列出.例如,MySQL"Windows Essentials"5.1是528c89c37b3a6f0bd34480000a56c372.

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