下载用户如何在文件下载后检查md5?

7

我们会发现许多下载站点提供md5字符串。例如,当我下载ABC.zip时,会附带一个像这样的md5字符串:“2743a6a9fe6f873df1c7ed8ac91df5d7 *ABC.zip”。我知道它背后的思想是使用摘要算法来防止文件伪造。

我的问题是用户如何为ABC.zip计算md5字符串,并将其与网站提供的值进行比较?是否有任何现有的工具可以生成md5字符串?

4个回答

6

当然,这有些取决于您的操作系统。在大多数Linux/Unix发行版下,您可以使用md5md5sum程序。

例如:

# md5sum eclipse-SDK-3.6RC3-linux-gtk.tar.gz
8eca528d2c0b33dae10ba8750b2e4b94  eclipse-SDK-3.6RC3-linux-gtk.tar.gz

它还有一个检查模式,可以完全满足您的需求:
# md5sum -c test.md5
eclipse-SDK-3.6RC3-linux-gtk.tar.gz: OK

(test.md5 是前一个命令的输出结果)

@卢声远 Shengyuan Lu:维基百科有一些关于Windows版本的链接:http://en.wikipedia.org/wiki/Md5sum#External_links 实际上,Windows没有标准程序,但您可以安装Linux端口或类似“flashsfv”这样的图形化工具:http://www.trvx.com/flashsfv/ - Wolph
一个老问题,但是对于任何来到这里的人...在Windows上我使用Ch shell标准版,其中包括md5、sha1、wget、curl等工具。 - Joe Internet

3
在Linux系统中,该程序通常被命名为md5sum
在BSD系统中,该程序通常被命名为md5
在Windows系统中,用户可以前往http://en.wikipedia.org/wiki/Md5sum了解相关信息。
请注意,md5summd5实用程序有一个命令行选项,可以自动验证MD5SUM文件中列出的所有MD5哈希值。
sarnold@haig:~/bin$ md5sum * > /tmp/MD5SUM
sarnold@haig:~/bin$ md5sum -c /tmp/MD5SUM
aa-change: OK
aa-change.c: OK
briss: OK
mkvtom2ts: OK
muxer: OK
muxer_orig: OK

0

对于Windows系统,如果您安装了Cygwin,则可以使用md5sum。


0

这要看情况。编程语言通常都有相应的库来实现此功能。

OS X 拥有一个命令行工具“md5”。Linux 也有类似的工具。至于 Windows,我不确定,但你很可能可以轻松找到相应的工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接