Tengo sha1sum
o sha512sum
en promedio una distribución de Linux.
Pero ¿dónde está el sha3sum
comando que puede generar SHA-3 comandos?
rhash --sha3-256
Tengo sha1sum
o sha512sum
en promedio una distribución de Linux.
Pero ¿dónde está el sha3sum
comando 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 sha3sum
comando basado en el módulo de Perl, que se comporta de la misma manera que los binarios que está acostumbrado.
perl-Digest-SHA3
paquete 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 OpenSSL
hacerlo, 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 openssl
instalado usted debe tener el hashalot
comando que dice:
Supported values for HASHTYPE: ripemd160 rmd160 rmd160compat sha256 sha384 sha512
También se puede utilizar directamente el sha384
comando.
Una versión bastante reciente de OpenSSL (1.1.1 o posterior) tiene soporte completo SHA-3, openssl help
se 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
openssl
está 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
sha3sum
implementación en particular .
libdigest-sha3-perl
paquete (no probado).