2011-01-30 127 views
5

我们可能会注意到许多下载站点提供了md5字符串。例如,当我下载ABC.zip以及一个md5字符串,如:“2743a6a9fe6f873df1c7ed8ac91df5d7 *ABC.zip”。我知道它背后的想法,它是防止文件伪造的Digest算法。下载文件下载后,下载用户如何检查md5?

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

回答

3

这取决于你的操作系统上的一些课程。在大多数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有一个命令的输出)

+0

谢谢WoLpH!如何在Windows操作系统在这一点? – 2011-01-30 02:40:30

3

在Linux系统上,该程序通常被命名为md5sum

在BSD系统上,程序通常被命名为md5

在Windows系统中,针对用户http://en.wikipedia.org/wiki/Md5sum

注意,md5summd5公用事业具有可以验证所有自动的MD5SUM文件中列出的MD5哈希值的命令行选项:

[email protected]:~/bin$ md5sum * > /tmp/MD5SUM 
[email protected]:~/bin$ md5sum -c /tmp/MD5SUM 
aa-change: OK 
aa-change.c: OK 
briss: OK 
mkvtom2ts: OK 
muxer: OK 
muxer_orig: OK 
0

依靠。编程语言通常有一个库来做到这一点。

OS X有一个命令行实用程序'md5'。 Linux有类似的东西。对于Windows,不知道,但你可能很容易找到一些东西。

0

对于Windows,如果安装Cygwin,则md5sum可用。