在 Mac OS X 中检查 SHA1 校验和

Mac 终端图标

SHA 散列法经常与分发控制系统一起使用,以确定修订并通过检测文件损坏或篡改来检查数据完整性。对于常见用法,SHA 校验和提供一个字符串,可用于验证文件是否按预期传输。如果 SHA 校验和匹配,则文件完整性得以保持。

本教程将向您展示如何在 Mac 上检查文件的 sha1 校验和,但它在 Linux 中也同样有效。

如何在 Mac OS X 中检查文件的 SHA1 哈希值

启动应用程序和实用程序文件夹中的终端,并使用以下语法:

shasum /path/to/file

要验证桌面上名为“DownloadedFile.dmg”的文件,它将是:

shasum ~/Desktop/DownloadedFile.dmg

这将输出如下内容:

$ shasum ~/Desktop/CheckMe.zip
ddfdb3a7fc6fc7ca714c9e2930fa685136e90448 CheckMe.zip

那个长长的十六进制字符串就是 SHA1 哈希值。

它在终端窗口中可能看起来像这样:

在 Mac OS X 中检查 SHA1 哈希校验和

无需键入完整路径即可检查隐藏在文件系统深处的 SHA1 文件的一种简单方法是键入命令的第一部分,然后将文件拖放到终端窗口中。这自动为您键入路径

shasum(将文件拖放到此处)

请记住在“shasum”后加一个空格,这样才能正常工作。

shasum 命令的默认值是使用最常见的哈希类型 SHA1,但如果需要,可以使用 -a 标志将其更改为 224、256、384 或 512。此外,尽管 SHA1 正变得越来越普遍比 MD5,您仍然可以在 Mac OS X 中以及使用 md5命令。

使用SHA1验证文件的例子

所以您可能想知道,什么时候可以使用它来验证文件的完整性?

Mac 用户可能会遇到的一个实际用途是直接从 Apple 下载软件更新,Apple 在每个下载页面的末尾列出了通过其服务器提供的每个文件的 SHA1 哈希值。您可以在下面的屏幕截图中看到突出显示的这样一个字符串。此 sha 字符串允许用户轻松验证其从 Apple 下载或文件托管在第三方镜像站点时的完整性。

Apple 下载页面上的 SHA1 校验和Mac OS X 10.7.3 的方式已经悄悄更新,关于这个的几个问题催生了这篇特别的帖子。

使用 SHA1 哈希字符串也是一种验证点对点网络文件传输并确保下载已完成或文件未被篡改的简便方法。通过了解原始 SHA1 校验和,您可以验证您的相关文件版本是否匹配,并确定文件是否确实有效并且是否已按预期到达。