J'ai sha1sum
ou sha512sum
sur une distribution Linux moyenne.
Mais où est la sha3sum
commande qui peut générer des commandes SHA-3 ?
rhash --sha3-256
J'ai sha1sum
ou sha512sum
sur une distribution Linux moyenne.
Mais où est la sha3sum
commande qui peut générer des commandes SHA-3 ?
rhash --sha3-256
Réponses:
Il existe un certain nombre d'implémentations, par exemple Mattias Andréesha3sum
, ou le module Perl Digest-SHA3 . Dans Debian, installez libdigest-sha3-perl
; dans Fedora, installez sha3sum
; les deux fourniront une sha3sum
commande basée sur le module Perl, qui se comporte de la même manière que les binaires auxquels vous êtes habitué.
perl-Digest-SHA3
package rpmfind.net/linux/rpm2html/search.php?query=perl-Digest-SHA1
sha3sum
(j'avais mis à jour ma réponse après avoir vérifié sur un système Fedora).
Vous pouvez utiliser OpenSSL
pour ce faire, ce qui suit est démontré avec OpenSSL 1.1.1 11 Sep 2018, à partir d'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
Vous pouvez donc voir qu'il prend en charge sha3-{224,256,384,512}
.
Pour additionner un fichier,
openssl dgst -sha3-512 /bin/echo
SHA3-512(/bin/echo)= c9a3baaa2aa3d667a4ff475d893b3e84eb588fb46adecd0af5f3cdd735be88c62e179f98dc8275955da4ee5ef1dc7968620686c6f7f63f5b80f10e43bc1f00fc
Vous pouvez additionner une chaîne avec
printf "foobar" | openssl dgst -sha3-512
Vous pouvez également modifier le format de sortie
-c
Imprimez le résumé avec deux points séparés-r
Imprimer le résumé au format coreutilsPour ce que ça vaut, Busybox a du code pour ça depuis 2013.
Si vous êtes paresseux comme moi et avez l'habitude de md5sum, sha1sum, sha256sum:
Créez le fichier / usr / local / bin / sha3256sum et rendez-le exécutable avec chmod + x sha3256sum.
#!/bin/bash
rhash --sha3-256 $1
Ensuite, vous pouvez exécuter:
sha3256sum file
Si vous avez openssl
installé, vous devriez avoir la hashalot
commande qui dit:
Supported values for HASHTYPE: ripemd160 rmd160 rmd160compat sha256 sha384 sha512
Vous pouvez également utiliser directement la sha384
commande.
Une version suffisamment récente d'OpenSSL (1.1.1 ou ultérieure) prend en charge SHA-3, openssl help
affichera:
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
est prévue / en cours: github.com/openssl/openssl/issues/439
Une autre alternative est sha3sum pour Linux, BSD, Windows, Mac, .... Toutes les plateformes prises en charge par Rust.
Pour les utilisateurs de Rust: cargo install sha3sum
Pour le package Linux x86_64: système de build ouvert
Pour les autres: binaire pour certaines plateformes
Pour plus d'informations, voir: Bitbucket
sha3sum
implémentation particulière .
libdigest-sha3-perl
paquet (non testé).