1

Я смотрю на страницу загрузки GnuPG, которая говорит мне, что я могу проверить хэш-сумму файла с помощью следующей команды:

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

Это, к сожалению, не работает, и приводит к ошибке команды not found. Я установил GnuPG с brew (brew install gpg) и знаю, что GnuPG установлен на моей машине. Я пробовал много вариантов, таких как gpg -sha1sum apache-tomcat-9.0.0.M1-src.tar т.д., Но пока ничего не получалось .

Как я могу вычислить хэш SHA1 моего файла?

3 ответа3

2

В то время как дистрибутивы 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

0

Sha1sum отдельно от GPG. Если у вас нет sha1sum в вашей системе, вы можете установить его. См. Https://raam.org/2008/howto-install-md5sum-sha1sum-on-mac-os-x/ для получения дополнительной информации.

Или, вместо этого, вы можете использовать openssl для вычисления хэша sha1 файла, например:

openssl dgst -sha1 filename

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .