7

我们可能会注意到许多下载站点提供 md5 字符串。例如,当我下载ABC.zip时,还有一个 md5 字符串,例如:“<code>2743a6a9fe6f873df1c7ed8ac91df5d7 *ABC.zip”。我知道它背后的想法,它是防止文件伪造的摘要算法。

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

4

4 回答 4

5

当然,这在一定程度上取决于您的操作系统。在大多数 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 有上一个命令的输出)

于 2011-01-30T02:37:47.960 回答
3

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

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

在 Windows 系统上,将用户指向http://en.wikipedia.org/wiki/Md5sum

请注意,md5sumandmd5实用程序有一个命令行选项,可以自动验证 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
于 2011-01-30T02:38:17.303 回答
0

要看。编程语言通常有一个库来执行此操作。

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

于 2011-01-30T02:39:05.387 回答
0

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

于 2017-01-06T10:33:08.627 回答