web-dev-qa-db-fra.com

Comment puis-je générer SHA3 s'il n'y a pas de commande Sha3sum dans Coreutils?

J'ai sha1sum ou sha512sum sur une distribution de Linux moyenne.

Mais où est le sha3sum commande qui peut générer SHA- commandes?

20
pepite

Il existe un certain nombre d'implémentations par exemple Mattias Andrée's sha3sum ou le Module Perl Digest-SHA . Dans Debian, installez libdigest-sha3-Perl; à Fedora, installez sha3sum; Ces deux offriront un sha3sum Commande basée sur le module PERL, qui se comporte de la même manière que les fichiers binaires que vous avez utilisés.

13
Stephen Kitt

(( RHASH L'application pourrait le faire:

rhash --sha3-256 yourfile

Plus d'informations: rhash -h

cela fonctionnera sur Linux, BSD et Windows

5
monday

Pour ce que ça vaut, Bupérybox a eu du code pour cela depuis 2013.

3
cov

Si vous êtes paresseux comme moi et que vous êtes habitué à MD5Sum, Sha1sum, SHA256SUM:

Créez le fichier/USR/local/bin/sha3256sum et faites-la exécuter avec CHMOD + X SHA3256SUM.

#!/bin/bash
rhash --sha3-256 $1

Ensuite, vous pouvez courir:

sha3256sum file
2
user3559338

Une autre alternative est SHA3SUM pour Linux, BSD, Windows, Mac, .... Toutes les plates-formes supportées par la rouille.

Pour Rust Utilisateurs: cargo install sha3sum

Pour le package Linux x86_64: système de construction ouvert

Pour les autres: binaire pour certaines plateformes

Pour plus d'informations, voir: bitbucket

1
ʕʘ̅͜ʘ̅ʔ

Si vous avez openssl _ Vous devez avoir la commande hashalot qui dit:

   Supported values for HASHTYPE:
           ripemd160 rmd160 rmd160compat sha256 sha384 sha512

Vous pouvez également utiliser directement le sha384 commande.

Une version assez récente d'OpenSSL (1.1.1.1 ou version ultérieure) dispose d'un soutien complet de SHA-3, openssl help montrera:

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
1
Patrick Mevzek