sha1sum es un programa informático que calcula y verifica hashes SHA-1 . Se usa comúnmente para verificar la integridad de los archivos. Se instala (o una variante) de forma predeterminada en la mayoría de las distribuciones de Linux . Típicamente distribuido juntoson sha224sum , sha256sum , sha384sum y sha512sum , que utilizan un específico SHA-2 función hash.sha1sum
Se ha demostrado que las variantes SHA-1 son vulnerables a los ataques de colisión , y los usuarios deben usar, por ejemplo, una variante SHA-2 como sha256sum en su lugar para evitar la manipulación por parte de un adversario. [1] [2]
Está incluido en GNU Core Utilities , [3] Busybox , [4] y Toybox . [5] Hay puertos disponibles para una amplia variedad de sistemas, incluido Microsoft Windows.
Ejemplos de
Para crear un archivo con un hash sha1 en él, si no se proporciona uno:
$ sha1sum nombre de archivo [ nombre de archivo2 ] ...> SHA1SUM
Si distribuye un archivo, se puede agregar ".sha1" al nombre del archivo, por ejemplo:
$ sha1sum --binary my-zip.tar.gz> my-zip.tar.gz.sha1
La salida contiene una línea por archivo de la forma " {hash} SPACE (ASTERISK|SPACE) [{directory} SLASH] {filename}
". (Tenga en cuenta que si la creación del resumen de hash se realiza en modo de texto en lugar de en modo binario, habrá dos caracteres de espacio en lugar de un carácter de espacio único y un asterisco). Por ejemplo:
$ sha1sum -b my-zip.tar.gz d5db29cd03a2ed055086cef9c31c252b4587d6d0 * my-zip.tar.gz $ sha1sum -b subdir / filename2 55086cef9c87d6d031cd5db29cd03a2ed0252b452 * subdir
Para verificar que un archivo se descargó correctamente o que no se ha manipulado:
$ sha1sum -c SHA1SUM nombre de archivo: OK nombre de archivo2: OK $ sha1sum -c my-zip.tar.gz.sha1 my-zip.tar.gz: OK
Árboles de archivos hash
sha1sum solo puede crear sumas de comprobación de uno o varios archivos dentro de un directorio, pero no de un árbol de directorios, es decir, de subdirectorios, sub-subdirectorios, etc. y los archivos que contienen. Esto es posible usando sha1sum en combinación con el comando de búsqueda con la -exec
opción, o canalizando la salida de encontrar en xargs . sha1deep puede crear sumas de comprobación de un árbol de directorios.
Usar sha1sum con encontrar :
$ buscar s_ * -type f -exec sha1sum '{}' \; 65c23f142ff6bcfdddeccebc0e5e63c41c9c1721 s_1 / file_s11 d3d59905cf5fc930cd4bf5b709d5ffdbaa9443b2 s_2 / file_s21 5590e00ea904568199b86aee1 / file_s11
Asimismo, canalizar la salida de encontrar en xargs produce el mismo resultado:
$ buscar s_ * -type f | xargs sha1sum 65c23f142ff6bcfdddeccebc0e5e63c41c9c1721 s_1 / file_s11 d3d59905cf5fc930cd4bf5b709d5ffdbaa9443b2 s_2 / file_s21 5590e00eaf0b45684199b708
Programas relacionados
- shasum es unprograma de Perl para calcular cualquiera de SHA-1, 224, 256, 384, 512. [6] Es parte de la distribución ActivePerl.
- sha3sum es un programa con un nombre similar que calcula las funciones SHA-3 , HAKE, RawSHAKE y Keccak. [7]
- La
la convención de nomenclatura suma también es utilizada por elequipo de BLAKE conb2sum
yb3sum
, por el programatthsum
, y muchos otros. - En FreeBSD y OpenBSD las utilidades se llaman md5 , sha1 , sha256 y sha512 . Estas versiones ofrecen opciones y características ligeramente diferentes. Además, FreeBSD ofrece la familia de resúmenes de mensajes "SKEIN". [8]
Ver también
Referencias
- ^ Bruce Schneier. "Criptoanálisis de SHA-1" . Schneier sobre seguridad.
- ^ https://security.googleblog.com/2017/02/announcing-first-sha1-collision.html
- ^ https://www.gnu.org/software/coreutils/manual/html_node/sha1sum-invocation.html
- ^ https://github.com/mirror/busybox/blob/a6f8651/testsuite/sha1sum.tests
- ^ https://github.com/landley/toybox/blob/409a8e093a4ea8e0892ab302b4fd433d08f435eb/toys/lsb/md5sum.c#L17
- ^ Manual de comandos generales de Linux -
- ^ - Manual de comandos generales de Linux
- ^ - Manual de comandos generales de FreeBSD
enlaces externos
- - Manual de comandos de usuario de Linux
- Artículo de la base de conocimientos de Apple "Mac OS X: Cómo verificar un resumen SHA-1"
- anuncio de sha1sum para Windows
- Páginas del manual FreeBSD md5
- Manual de comandos generales de OpenBSD md5
- Generar hash SHA1