Ich habe sha1sum
oder sha512sum
auf einer durchschnittlichen Linux-Distribution.
Aber wo ist der sha3sum
Befehl, der SHA-3- Befehle erzeugen kann ?
rhash --sha3-256
Ich habe sha1sum
oder sha512sum
auf einer durchschnittlichen Linux-Distribution.
Aber wo ist der sha3sum
Befehl, der SHA-3- Befehle erzeugen kann ?
rhash --sha3-256
Antworten:
Es gibt eine Reihe von Implementierungen, z. B. Mattias Andréessha3sum
oder das Perl Digest-SHA3-Modul . Installieren Sie in Debian libdigest-sha3-perl
; Installieren Sie in Fedora sha3sum
; In beiden Fällen wird ein sha3sum
auf dem Perl-Modul basierender Befehl bereitgestellt, der sich wie die von Ihnen gewohnten Binärdateien verhält.
perl-Digest-SHA3
Paket rpmfind.net/linux/rpm2html/search.php?query=perl-Digest-SHA1
sha3sum
(ich hatte meine Antwort nach Überprüfung auf einem Fedora-System aktualisiert).
Hierfür können Sie OpenSSL
Folgendes verwenden: Das Folgende wird mit OpenSSL 1.1.1 11 Sep 2018 von Ubuntu 18.10 demonstriert.
OpenSSL> help
...
Message Digest commands (see the `dgst' command for more details)
blake2b512 blake2s256 gost md4
md5 rmd160 sha1 sha224
sha256 sha3-224 sha3-256 sha3-384
sha3-512 sha384 sha512 sha512-224
sha512-256 shake128 shake256 sm3
So können Sie sehen, dass es unterstützt sha3-{224,256,384,512}
.
Um eine Datei zu prüfen,
openssl dgst -sha3-512 /bin/echo
SHA3-512(/bin/echo)= c9a3baaa2aa3d667a4ff475d893b3e84eb588fb46adecd0af5f3cdd735be88c62e179f98dc8275955da4ee5ef1dc7968620686c6f7f63f5b80f10e43bc1f00fc
Sie können eine Zeichenfolge mit Prüfsumme
printf "foobar" | openssl dgst -sha3-512
Sie können auch das Ausgabeformat ändern
-c
Drucken Sie den Auszug mit Doppelpunkten aus-r
Drucken Sie den Digest im Coreutils-FormatFür was es wert ist, hat Busybox Code für es seit 2013.
Wenn du so faul bist wie ich und an md5sum, sha1sum, sha256sum gewöhnt bist:
Erstellen Sie die Datei / usr / local / bin / sha3256sum und machen Sie sie mit chmod + x sha3256sum ausführbar.
#!/bin/bash
rhash --sha3-256 $1
Dann kannst du laufen:
sha3256sum file
Wenn Sie openssl
installiert haben, sollten Sie den hashalot
Befehl haben, der sagt:
Supported values for HASHTYPE: ripemd160 rmd160 rmd160compat sha256 sha384 sha512
Sie können den sha384
Befehl auch direkt verwenden .
Eine ausreichend aktuelle Version von OpenSSL (1.1.1 oder neuer) mit vollständiger SHA-3-Unterstützung openssl help
zeigt Folgendes:
Message Digest commands (see the `dgst' command for more details)
blake2b512 blake2s256 gost md4
md5 mdc2 rmd160 sha1
sha224 sha256 sha3-224 sha3-256
sha3-384 sha3-512 sha384 sha512
sha512-224 sha512-256 shake128 shake256
sm3
openssl
ist geplant / in Arbeit: github.com/openssl/openssl/issues/439
Eine weitere Alternative ist sha3sum für Linux, BSD, Windows, Mac, .... Alle von Rust unterstützten Plattformen.
Für Rust Benutzer: cargo install sha3sum
Für Linux-Paket x86_64: Öffnen Sie das Build-System
Für die anderen: Binär für einige Plattenformen
Weitere Informationen finden Sie unter: Bitbucket
sha3sum
Implementierung sind.
libdigest-sha3-perl
Pakets (nicht getestet).