在 OS X 上使用 GnuPG 计算文件的 SHA1 和

在 OS X 上使用 GnuPG 计算文件的 SHA1 和

我正在看GnuPG 下载页面,这告诉我可以使用以下命令检查文件的哈希值总和:

sha1sum apache-tomcat-9.0.0.M1-src.tar

不幸的是,这不起作用,并导致命令未找到错误。我已经使用 brew 安装了 GnuPG,( brew install gpg),并且我知道 GnuPG 已安装在我的机器上。我尝试了许多选项,例如gpg -sha1sum apache-tomcat-9.0.0.M1-src.tar等,但到目前为止没有任何效果。

我如何计算我的文件的 SHA1 哈希值?

答案1

虽然 Linux 发行版通常会提供专门用于计算给定哈希值(如sha1sum和)的工具sha256sum,但 OS X 没有这些工具。但 OpenSSL 可用且易于安装,可用于计算哈希值,类似于sha1sum使用方式:

openssl sha1 apache-tomcat-9.0.0.M1-src.tar

答案2

请用

gpg --print-md sha1 filename

获得与sha1sum使用相同的输出格式

gpg --print-md sha1 filename | sed ':a;N;$!ba;s/\n/ /g' | sed -r 's/([A-F0-9]{4})(\ *|\n)/\L\1/g'|sed  -r 's/(.*):\ (.*)/\2\ \ \1/g'

应与 BSD sed 兼容。也适用于 sha256 和 sha512

答案3

sha1sum 与 GPG 是分开的。如果你的系统上没有 sha1sum,你可以安装它。请参阅https://raam.org/2008/howto-install-md5sum-sha1sum-on-mac-os-x/了解更多信息。

或者,您可以改用 openssl 来计算文件的 sha1 哈希值,如下所示:

openssl dgst -sha1 filename

相关内容