Welche Prüfsummen generierenden Befehlszeilenprogramme sind in macOS nativ?

Welche Prüfsummen generierenden Befehlszeilenprogramme sind in macOS nativ?

[Frage von Stackoverflow hierher verschoben, da sie angeblich nicht zum Thema gehörten.]

Ich suche eine Liste/Übersicht der Kommandozeilenprogrammeeinheimischzu macOS, mit denen Sie Prüfsummen berechnen können.

Folgendes ist mir bekannt:

SFB 32:/usr/bin/crc32

MD2: /usr/bin/openssl dgst -md2[Hinweis: erzeugt einen unknown option '-md2'Fehler auf meinem System]

MD4:/usr/bin/openssl dgst -md4

MD5: /sbin/md5oder/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 1oder/usr/bin/openssl dgst -sha1

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

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

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

SHA-512: /usr/bin/shasum -a 512oder/usr/bin/openssl dgst -sha512

Notiz: Entsprechend deropenssl manpage/usr/bin/opensslBLAKE2B und BLAKE2S können auch berechnet werden, aber ich habe es unter macOS weder mit der Standard- noch mit der Homebrewed-Version geschafft /usr/local/bin/openssl.

Das sind die, die ich kenne. Alle andereneinheimischMöglichkeiten, zusätzliche Prüfsummen über die Befehlszeile zu berechnen, z. B. Adler-32, CRC-64, GOST, Whirlpool usw.?

Ich weiß, dass Sie immer Programme installieren können wierasiertin /usr/local/bin, aber ich versuche zuerst, die nativen Methoden zu betrachten. Dies kann auch das Skripten eigener Funktionen mit nativenBibliotheken, wie zlibfür Adler-32.

Antwort1

Sha256 ist der Standardalgorithmus von OpenSSL. OpenSSL-1.1.0 enthält die Message Digest-Algorithmen Blake2b und Blake2s. Mit diesem Befehl können Sie die Liste der unterstützten Algorithmen anzeigen.

openssl list --digest-commands 

Wenn Sie die neueste Version von openssl-1.1.0b (29. September 2016) verwenden, erhalten Sie möglicherweise Folgendes:

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

Das bedeutet, dass Sie blake2b oder blake2s wie gewohnt verwenden können.

openssl dgst -blake2b512 /path/to/file
openssl dgst -blake2s256 /path/to/file

verwandte Informationen