Ho sha1sum
o sha512sum
in media una distribuzione Linux.
Ma dov'è il sha3sum
comando che può generare i comandi SHA-3 ?
rhash --sha3-256
Ho sha1sum
o sha512sum
in media una distribuzione Linux.
Ma dov'è il sha3sum
comando che può generare i comandi SHA-3 ?
rhash --sha3-256
Risposte:
Esistono diverse implementazioni, ad esempio Mattias Andréesha3sum
o il modulo Perl Digest-SHA3 . In Debian, installa libdigest-sha3-perl
; in Fedora, installa sha3sum
; entrambi forniranno un sha3sum
comando basato sul modulo Perl, che si comporta allo stesso modo dei binari a cui siete abituati.
perl-Digest-SHA3
pacchetto rpmfind.net/linux/rpm2html/search.php?query=perl-Digest-SHA1
sha3sum
(ho aggiornato la mia risposta dopo aver verificato un sistema Fedora).
Puoi usare OpenSSL
per fare questo, il seguito è dimostrato con OpenSSL 1.1.1 dell'11 settembre 2018, da Ubuntu 18.10.
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
Quindi puoi vedere che supporta sha3-{224,256,384,512}
.
Per eseguire il checksum di un file,
openssl dgst -sha3-512 /bin/echo
SHA3-512(/bin/echo)= c9a3baaa2aa3d667a4ff475d893b3e84eb588fb46adecd0af5f3cdd735be88c62e179f98dc8275955da4ee5ef1dc7968620686c6f7f63f5b80f10e43bc1f00fc
Puoi fare il checksum di una stringa con
printf "foobar" | openssl dgst -sha3-512
È inoltre possibile modificare il formato di output
-c
Stampa il digest con due punti separati-r
Stampa il digest in formato coreutilsPer quello che vale, Busybox ha avuto il codice per esso dal 2013.
Se sei pigro come me e sei abituato a md5sum, sha1sum, sha256sum:
Crea il file / usr / local / bin / sha3256sum e rendilo eseguibile con chmod + x sha3256sum.
#!/bin/bash
rhash --sha3-256 $1
Quindi puoi eseguire:
sha3256sum file
Se hai openssl
installato dovresti avere il hashalot
comando che dice:
Supported values for HASHTYPE: ripemd160 rmd160 rmd160compat sha256 sha384 sha512
Puoi anche usare direttamente il sha384
comando.
Una versione abbastanza recente di OpenSSL (1.1.1 o successive) ha il pieno supporto SHA-3, openssl help
mostrerà:
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
/ nei lavori: github.com/openssl/openssl/issues/439
Un'altra alternativa è sha3sum per Linux, BSD, Windows, Mac, .... Tutte le piattaforme supportate da Rust.
Per gli utenti di Rust: cargo install sha3sum
Per il pacchetto Linux x86_64: aprire il sistema di compilazione
Per gli altri: binario per alcune lastre
Per ulteriori informazioni, consultare: Bitbucket
sha3sum
implementazione.
libdigest-sha3-perl
pacchetto (non testato).