Które programy wiersza polecenia generujące sumę kontrolną są rodzime dla systemu macOS?

3

[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/md5lub/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 1lub/usr/bin/openssl dgst -sha1

SHA-224: /usr/bin/shasum -a 224lub/usr/bin/openssl dgst -sha224

SHA-256: /usr/bin/shasum -a 256lub/usr/bin/openssl dgst -sha256

SHA-384: /usr/bin/shasum -a 384lub/usr/bin/openssl dgst -sha384

SHA-512: /usr/bin/shasum -a 512lub/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/opensslani 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 zlibAdler-32.

JayB
źródło
Prawdopodobnie nie to, czego szukasz, ponieważ już wymieniasz MD5 (więc dodając to jako komentarz, a nie odpowiedź):/sbin/md5
hertitu 10.08.16
Masz rację, dziękuję. Dodany. Dodano również opensslalternatywy dlashasum
JayB,
1
Spóźnione powitanie w Super User. Przepraszamy, że odbijają Cię stosy wymiany, ale twoje pytanie również może być uznane za nie na temat. Ta strona koncentruje się na tym, jak rozwiązać konkretny problem. Pytanie i sposób obliczenia sumy kontrolnej było wielokrotnie zadawane i udzielane. Pytanie o to, jakiego programu można użyć do zrobienia czegoś lub zbudowanie listy alternatyw, jest jednak nie na temat (rekomendacja produktu lub zbyt szeroka). To świetne pytanie i na pewno przydatne, ale nie jestem pewien, czy istnieje sposób na pytanie, czego szukasz.
fixer1234
OK, mogę mieć dla ciebie rozwiązanie. Użyj pytania z odpowiedzią i stwórz wiki wiki społeczności. Pytanie brzmiałoby mniej więcej tak: „Jak obliczyć sumy kontrolne z wiersza poleceń za pomocą programu macierzystego dla MacOS?” I dodać, że celem jest utworzenie odwołania kanonicznego. Uczyń swoją listę jak dotąd odpowiedzią i upewnij się, że zawiera ona przykładowe polecenie dla każdego, a nie tylko listę programów. Dodaj zdanie zapraszające innych do wzięcia udziału i spraw, aby społeczność wiki zachęcała do tego.
fixer1234
Nie, zrób to. Nie mam czasu
JayB

Odpowiedzi:

2

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.

openssl list --digest-commands 

Jeśli używasz najnowszego openssl-1.1.0b (29 września 2016 r.), Możesz uzyskać:

blake2b512        blake2s256        gost              md4
md5               mdc2              rmd160            sha1
sha224            sha256            sha384            sha512

Oznacza to, że możesz używać blake2b lub blake2s jak zwykle.

openssl dgst -blake2b512 /path/to/file
openssl dgst -blake2s256 /path/to/file
Alex Chiang
źródło
1
Nitpick: SHA256 jest domyślnie ustawiony na openssl dgst1.1.0; wcześniej jest to MD5.
dave_thompson_085,