我试图更多地了解安全性和验证,因此我一直在尝试获取随机 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
答案2
使用“md5sum”验证 Ubuntu ISO - 缺少“*”重要吗?
不。
在第一列的输出中md5sum
列出了计算出的 MD5 和,第二列列出了左列中计算出的 MD5 和所对应的文件名;
第二列与检查文件的 MD5 值无关因为它只是报告了第一列中计算出的 MD5 值对应的文件名在 Ubuntu 中,前导“*”的存在与否无关,但前面的说法并不正确:请参阅路易斯·马蒂森回答了关于缺失前导“*”和当前前导“*”之间的区别的解释。
文件名是文件系统元数据,与“原始”文件无关,原始文件是检查文件的 MD5 总和时唯一真正检查的内容(并且真正相关);
您可以重命名您的 ISO foo.iso
,其 MD5 和仍然会匹配b89cd1cee3acc2ec174f8d995bd74794
,这意味着该文件与预期的 MD5 和匹配。