[Migrowałem tutaj pytanie z stackoverflow, ponieważ powiedzieli, że jest to nie na temat.]
Szukam listy / przeglądu programów wiersza polecenia macierzystych dla systemu macOS, które pozwalają obliczyć sumy kontrolne.
Znam następujące:
CRC-32: /usr/bin/crc32
MD2: /usr/bin/openssl dgst -md2
[Uwaga: powoduje unknown option '-md2'
błąd w moim systemie]
MD4: /usr/bin/openssl dgst -md4
MD5: /sbin/md5
lub/usr/bin/openssl dgst -md5
MDC-2: /usr/bin/openssl dgst -mdc2
RIPEMD-160: /usr/bin/openssl dgst -ripemd160
SHA: /usr/bin/openssl dgst -sha
SHA-1: /usr/bin/shasum -a 1
lub/usr/bin/openssl dgst -sha1
SHA-224: /usr/bin/shasum -a 224
lub/usr/bin/openssl dgst -sha224
SHA-256: /usr/bin/shasum -a 256
lub/usr/bin/openssl dgst -sha256
SHA-384: /usr/bin/shasum -a 384
lub/usr/bin/openssl dgst -sha384
SHA-512: /usr/bin/shasum -a 512
lub/usr/bin/openssl dgst -sha512
Uwaga : Według openssl
strony podręcznika można również obliczyć BLAKE2B i BLAKE2S, ale nie udało mi się tego zrobić w systemie macOS, ani w wersji domyślnej, /usr/bin/openssl
ani w wersji homebrewed /usr/local/bin/openssl
.
To są te, które znam. Jakieś inne natywne sposoby obliczania dodatkowych sum kontrolnych z wiersza poleceń, np. Adler-32, CRC-64, GOST, Whirlpool itp.?
Wiem, że zawsze można instalować programów jak rhash do /usr/local/bin
, ale staram się patrzeć na rodzimych metod pierwszy. Może to również obejmować tworzenie skryptów własnych funkcji przy użyciu bibliotek rodzimych , takich jak zlib
Adler-32.
/sbin/md5
openssl
alternatywy dlashasum
Odpowiedzi:
Sha256 jest domyślnym algorytmem openssl. OpenSSL-1.1.0 zawiera algorytmy podsumowań wiadomości blake2b i blake2s. Możesz użyć tego polecenia, aby wyświetlić listę obsługiwanych algorytmów.
Jeśli używasz najnowszego openssl-1.1.0b (29 września 2016 r.), Możesz uzyskać:
Oznacza to, że możesz używać blake2b lub blake2s jak zwykle.
źródło
openssl dgst
1.1.0; wcześniej jest to MD5.