我正在看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