使用“md5sum”验证 Ubuntu ISO - 缺少“*”重要吗?

使用“md5sum”验证 Ubuntu ISO - 缺少“*”重要吗?

我试图更多地了解安全性和验证,因此我一直在尝试获取随机 ISO 并用其进行验证md5sum

例如如果我下载Ubuntu GNOME 15.10 发布~/Downloads可以运行以下命令:

cd ~/Downloads
md5sum ubuntu-gnome-15.10-desktop-amd64.iso

经过短暂的暂停来计算数字后,我得到了以下结果:

b89cd1cee3acc2ec174f8d995bd74794  ubuntu-gnome-15.10-desktop-amd64.iso

当我检查这个Ubuntu GNOME 15.10 发布 MD5 哈希值我得到了几乎但不完全相同的结果:

b89cd1cee3acc2ec174f8d995bd74794 *ubuntu-gnome-15.10-desktop-amd64.iso
97b49f32a70b46537c34e24e43c16526 *ubuntu-gnome-15.10-desktop-i386.iso

谁能解释这个神秘“*”的起源、含义或原因?

我的理解是,这些应该是相同的... 唯一阻碍我和它之间的就是这个通配符,那么这是怎么回事呢?

答案1

这意味着哈希是以二进制模式计算的。

 默认模式是打印一行带有校验和、表示类型的字符('*' 表示二进制、' ' 表示文本)以及每个文件的名称。

来源

由于 ISO 文件是二进制的,所以这就是您想要的。

答案2

使用“md5sum”验证 Ubuntu ISO - 缺少“*”重要吗?

不。

在第一列的输出中md5sum列出了计算出的 MD5 和,第二列列出了左列中计算出的 MD5 和所对应的文件名;

第二列与检查文件的 MD5 值无关因为它只是报告了第一列中计算出的 MD5 值对应的文件名在 Ubuntu 中,前导“*”的存在与否无关,但前面的说法并不正确:请参阅路易斯·马蒂森回答了关于缺失前导“*”和当前前导“*”之间的区别的解释。

文件名是文件系统元数据,与“原始”文件无关,原始文件是检查文件的 MD5 总和时唯一真正检查的内容(并且真正相关);

您可以重命名您的 ISO foo.iso,其 MD5 和仍然会匹配b89cd1cee3acc2ec174f8d995bd74794,这意味着该文件与预期的 MD5 和匹配。

相关内容