Welche Befehlszeilenprogramme, die Prüfsummen erzeugen, sind in macOS enthalten?

731
JayB

[Frage von Stackoverflow hierher migriert, weil sie sagten, dass es nicht zum Thema gehörte.]

Ich suche nach einer Liste / einer Übersicht der Befehlszeilenprogramme, die in macOS integriert sind und die es ermöglichen, Prüfsummen zu berechnen.

Ich weiß folgendes:

CRC-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

Hinweis : Laut der openssl Manpage können BLAKE2B und BLAKE2S auch berechnet werden, aber ich habe es unter macOS weder mit der Standard- /usr/bin/opensslnoch mit der Homebrew-Version geschafft /usr/local/bin/openssl.

Das sind die, die ich kenne. Gibt es andere native Methoden, um zusätzliche Prüfsummen über die Befehlszeile zu berechnen, z. B. Adler-32, CRC-64, GOST, Whirlpool usw.?

Ich weiß, dass Sie immer Programme wie installieren können rhash in /usr/local/bin, aber ich versuche, zuerst an den nativen Methoden zu suchen. Dies kann auch die Skripterstellung eigener Funktionen mithilfe von nativen Bibliotheken wie zlibbei Adler-32 beinhalten.

3
Wahrscheinlich nicht das, wonach Sie suchen, da Sie bereits MD5 auflisten (also als Kommentar und nicht als Antwort hinzufügen): `/ sbin / md5` hertitu vor 7 Jahren 0
Du hast recht, danke. Hinzugefügt. Außerdem wurden `openssl`-Alternativen zu` shasum` hinzugefügt JayB vor 7 Jahren 0
Ein verspätetes Willkommen bei Super User. Tut mir leid, dass Sie in der Stapelvermittlung zurückgeworfen werden, aber Ihre Frage wird auch hier als nicht relevant betrachtet. Diese Seite konzentriert sich auf die Lösung eines bestimmten Problems. Die Frage, wie eine Prüfsumme berechnet werden soll, wurde oft gefragt und beantwortet. Die Frage, mit welchem ​​Programm Sie etwas tun können, oder eine Liste von Alternativen erstellen, ist jedoch nicht thematisch (Produktempfehlung oder zu umfangreich). Das ist eine großartige Frage und sicherlich nützlich, aber ich bin nicht sicher, ob es eine themenbezogene Möglichkeit gibt, nach dem zu fragen, wonach Sie suchen. fixer1234 vor 7 Jahren 1
OK, ich könnte eine Lösung für Sie haben. Verwenden Sie eine selbst beantwortete Frage und stellen Sie das Community-Wiki für Antworten bereit. Die Frage wäre etwa wie "Wie kann ich Prüfsummen von der Kommandozeile aus mit einem in MacOS entwickelten Programm berechnen?" Und hinzufügen, dass der Zweck besteht, eine kanonische Referenz zu erstellen. Machen Sie Ihre Liste soweit als Antwort und stellen Sie sicher, dass sie einen Beispielbefehl enthält, nicht nur eine Liste von Programmen. Fügen Sie einen Satz hinzu, der andere zu einem Beitrag einlädt, und erstellen Sie ein Community-Wiki, um dies zu fördern. fixer1234 vor 7 Jahren 0
Nein, du machst es. Ich habe keine Zeit. JayB vor 7 Jahren 0

1 Antwort auf die Frage

2
Alex Chiang

Sha256 ist der Standardalgorithmus von openssl. OpenSSL-1.1.0 enthält die Message Digests-Algorithmen von blake2b und blake2. 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, können Sie Folgendes erhalten:

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

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

openssl dgst -blake2b512 /path/to/file openssl dgst -blake2s256 /path/to/file 
Nitpick: SHA256 ist ab 1.1.0 voreingestellt für `openssl dgst`; davor ist es MD5. dave_thompson_085 vor 7 Jahren 1