Tengo sha1sumo sha512sumen promedio una distribución de Linux.
Pero ¿dónde está el sha3sumcomando que puede generar SHA-3 comandos?
rhash --sha3-256
Tengo sha1sumo sha512sumen promedio una distribución de Linux.
Pero ¿dónde está el sha3sumcomando que puede generar SHA-3 comandos?
rhash --sha3-256
Respuestas:
Hay varias implementaciones, por ejemplo , Mattias Andréesha3sum , o el módulo Perl Digest-SHA3 . En Debian, instale libdigest-sha3-perl; en Fedora, instale sha3sum; ambos proporcionará un sha3sumcomando basado en el módulo de Perl, que se comporta de la misma manera que los binarios que está acostumbrado.
perl-Digest-SHA3paquete de rpmfind.net/linux/rpm2html/search.php?query=perl-Digest-SHA1
sha3sum(había actualizado mi respuesta después de verificar en un sistema Fedora).
Puede OpenSSLhacerlo, lo siguiente se demuestra con OpenSSL 1.1.1 11 de septiembre de 2018, desde 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
Entonces puedes ver que es compatible sha3-{224,256,384,512}.
Para sumar un archivo,
openssl dgst -sha3-512 /bin/echo
SHA3-512(/bin/echo)= c9a3baaa2aa3d667a4ff475d893b3e84eb588fb46adecd0af5f3cdd735be88c62e179f98dc8275955da4ee5ef1dc7968620686c6f7f63f5b80f10e43bc1f00fc
Puedes sumar una cadena con
printf "foobar" | openssl dgst -sha3-512
También puedes cambiar el formato de salida
-c Imprima el resumen con dos puntos de separación-r Imprimir el resumen en formato coreutilsPor lo que vale, Busybox ha tenido código para él desde 2013.
Si usted es perezoso como yo, y está acostumbrado a md5sum, sha1sum, sha256sum:
Crear el archivo / usr / local / bin / sha3256sum local y hacerlo ejecutable con chmod + x sha3256sum.
#!/bin/bash
rhash --sha3-256 $1
Entonces puedes ejecutar:
sha3256sum file
Si ha opensslinstalado usted debe tener el hashalotcomando que dice:
Supported values for HASHTYPE: ripemd160 rmd160 rmd160compat sha256 sha384 sha512
También se puede utilizar directamente el sha384comando.
Una versión bastante reciente de OpenSSL (1.1.1 o posterior) tiene soporte completo SHA-3, openssl helpse mostrará:
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
opensslestá planeado / en el trabajo: github.com/openssl/openssl/issues/439
Otra alternativa es sha3sum para Linux, BSD, Windows, Mac, ... Todas las plataformas compatibles con Rust.
Para usuarios de Rust: cargo install sha3sum
Para Linux x86_64 paquete: sistema de construcción abierto
Para los demás: binario para algunos plateforms
Para más información ver: Bitbucket
sha3sumimplementación en particular .
libdigest-sha3-perlpaquete (no probado).