我们会发现许多下载站点提供md5字符串。例如,当我下载ABC.zip时,会附带一个像这样的md5字符串:“2743a6a9fe6f873df1c7ed8ac91df5d7 *ABC.zip
”。我知道它背后的思想是使用摘要算法来防止文件伪造。
我的问题是用户如何为ABC.zip计算md5字符串,并将其与网站提供的值进行比较?是否有任何现有的工具可以生成md5字符串?
当然,这有些取决于您的操作系统。在大多数Linux/Unix发行版下,您可以使用md5
或md5sum
程序。
例如:
# 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
md5sum
。md5
。md5sum
和md5
实用程序有一个命令行选项,可以自动验证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
对于Windows系统,如果您安装了Cygwin,则可以使用md5sum。
这要看情况。编程语言通常都有相应的库来实现此功能。
OS X 拥有一个命令行工具“md5”。Linux 也有类似的工具。至于 Windows,我不确定,但你很可能可以轻松找到相应的工具。