[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/md5
oder/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
oder/usr/bin/openssl dgst -sha1
SHA-224: /usr/bin/shasum -a 224
oder/usr/bin/openssl dgst -sha224
SHA-256: /usr/bin/shasum -a 256
oder/usr/bin/openssl dgst -sha256
SHA-384: /usr/bin/shasum -a 384
oder/usr/bin/openssl dgst -sha384
SHA-512: /usr/bin/shasum -a 512
oder/usr/bin/openssl dgst -sha512
Notiz: Entsprechend deropenssl
manpage/usr/bin/openssl
BLAKE2B 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 zlib
fü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