【发布时间】:2009-08-19 13:11:34
【问题描述】:
任何人都知道为什么 BSD md5 程序会产生这种格式的哈希输出...
MD5 (checksum.md5) = 9eb7a54d24dbf6a2eb9f7ce7a1853cd0
...而 GNU md5sum 会生成这样更合理的格式?
9eb7a54d24dbf6a2eb9f7ce7a1853cd0 checksum.md5
据我所知,md5sum 格式更容易解析并且更有意义。你怎么用 md5 做md5sum -check? -p、-q、-r、-t、-x 选项是什么意思? man md5 对这些选项只字未提! :|
【问题讨论】:
-
可能会发生 poweruser/serverfault 但并不真正属于这里。
-
... 还是超级用户?我不记得了
-
md5 -r会产生与md5sum非常相似的东西(校验和,然后是文件名)。例如,find . -type f -print0 | xargs -0 md5 -r列出了所有文件的 md5 校验和。 -
前面
MD5的用处可能是哈希算法可以从文件本身推导出来,而不是假设。考虑到9eb7a54d24dbf6a2eb9f7ce7a1853cd0 myfile.txt并没有告诉你使用的哈希是什么。还要考虑由“纯文本”而不在其中任何地方包含文件编码所造成的完全混乱。通过包含散列算法,应该使用什么散列进行比较是明确的。 BSD 的格式对我来说似乎更更合理。