Eu tenho sha1sum
ou sha512sum
em uma distribuição Linux média.
Mas onde está o sha3sum
comando que pode gerar comandos SHA-3 ?
rhash --sha3-256
Eu tenho sha1sum
ou sha512sum
em uma distribuição Linux média.
Mas onde está o sha3sum
comando que pode gerar comandos SHA-3 ?
rhash --sha3-256
Respostas:
Existem várias implementações, por exemplo , Mattias Andréesha3sum
, ou o módulo Perl Digest-SHA3 . No Debian, instale libdigest-sha3-perl
; no Fedora, instale sha3sum
; ambos fornecerão um sha3sum
comando baseado no módulo Perl, que se comporta da mesma maneira que os binários com os quais você está acostumado.
perl-Digest-SHA3
pacote rpmfind.net/linux/rpm2html/search.php?query=perl-Digest-SHA1
sha3sum
(eu atualizei minha resposta após verificar o sistema Fedora).
Você pode usar OpenSSL
para fazer isso. O exemplo abaixo é demonstrado com o OpenSSL 1.1.1 11 de setembro de 2018, a partir do 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
Então você pode ver que ele suporta sha3-{224,256,384,512}
.
Para somar um arquivo,
openssl dgst -sha3-512 /bin/echo
SHA3-512(/bin/echo)= c9a3baaa2aa3d667a4ff475d893b3e84eb588fb46adecd0af5f3cdd735be88c62e179f98dc8275955da4ee5ef1dc7968620686c6f7f63f5b80f10e43bc1f00fc
Você pode somar uma string com
printf "foobar" | openssl dgst -sha3-512
Você também pode alterar o formato de saída
-c
Imprimir o resumo com dois pontos de separação-r
Imprimir o resumo no formato coreutilsPelo que vale, o Busybox possui código para isso desde 2013.
Se você é preguiçoso como eu e está acostumado a md5sum, sha1sum, sha256sum:
Crie o arquivo / usr / local / bin / sha3256sum e torne-o executável com chmod + x sha3256sum.
#!/bin/bash
rhash --sha3-256 $1
Então você pode executar:
sha3256sum file
Se você openssl
instalou, deve ter o hashalot
comando que diz:
Supported values for HASHTYPE: ripemd160 rmd160 rmd160compat sha256 sha384 sha512
Você também pode usar diretamente o sha384
comando
Uma versão suficientemente recente do OpenSSL (1.1.1 ou posterior) tem suporte completo ao SHA-3, openssl help
mostrando:
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á planejado / em andamento
Outra alternativa é o sha3sum para Linux, BSD, Windows, Mac, .... Todas as plataformas suportadas pelo Rust.
Para usuários do Rust: cargo install sha3sum
Para pacote Linux x86_64: sistema de compilação aberto
Para os outros: binário para algumas placas
Para mais informações, consulte: Bitbucket
sha3sum
implementação específica .
libdigest-sha3-perl
pacote (não testado).