Este artículo tiene varios problemas. Ayúdenos a mejorarlo o a discutir estos problemas en la página de discusión . ( Aprenda cómo y cuándo eliminar estos mensajes ) |
sha1sum es un programa informático que calcula y verifica los hashes SHA-1 . Se utiliza habitualmente para verificar la integridad de los archivos. Se instala (o una variante) de forma predeterminada en la mayoría de las distribuciones de Linux . Normalmente se distribuyen junto consha224sum , sha256sum , sha384sum y sha512sum , que utilizan unafunción hash SHA-2 específica, y b2sum , [1] que utiliza la función hash criptográfica BLAKE2 .sha1sum
Se ha demostrado que las variantes SHA-1 son vulnerables a ataques de colisión , y los usuarios deberían utilizar, por ejemplo, una variante SHA-2 como sha256sum o la variante BLAKE2 b2sum para evitar la manipulación por parte de un adversario. [2] [3]
Está incluido en GNU Core Utilities , [4] Busybox (excluyendo b2sum ), [5] y Toybox (excluyendo b2sum ). [6] Hay puertos disponibles para una amplia variedad de sistemas, incluido Microsoft Windows .
Para crear un archivo con un hash SHA-1, si no se proporciona uno:
$ sha1sum nombre_archivo [ nombre_archivo2 ] ... > SHA1SUM
Si se distribuye un archivo, se puede agregar la extensión .sha1 al nombre del archivo, por ejemplo:
$ sha1sum --binary mi-zip.tar.gz > mi-zip.tar.gz.sha1
La salida contiene una línea por archivo con el formato " {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 modo binario, habrá dos caracteres de espacio en lugar de un solo carácter de espacio y un asterisco). Por ejemplo:
$ sha1sum -b my-zip.tar.gz d5db29cd03a2ed055086cef9c31c252b4587d6d0 *my-zip.tar.gz $ sha1sum -b subdirectorio/nombrearchivo2 55086cef9c87d6d031cd5db29cd03a2ed0252b45 *subdirectorio/nombrearchivo2
Para verificar que un archivo se descargó correctamente o que no ha sido alterado:
$ sha1sum -c SHA1SUM nombre_archivo: OK nombre_archivo2: OK $ sha1sum -c my-zip.tar.gz.sha1 my-zip.tar.gz: OK
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 utilizando sha1sum en combinación con el comando con la opción, o canalizando la salida de find a . sha1deep puede crear sumas de comprobación de un árbol de directorios.find
-exec
xargs
Para utilizar sha1sum con find :
$ buscar s_* -type f -exec sha1sum '{}' \; 65c23f142ff6bcfdddeccebc0e5e63c41c9c1721 s_1/archivo_s11 d3d59905cf5fc930cd4bf5b709d5ffdbaa9443b2 s_2/archivo_s21 5590e00ea904568199b86aee4b770fb1b5645ab8 s_a/archivo_02
De la misma manera, canalizar la salida de find a xargs produce el mismo resultado:
$ find s_* -type f | xargs sha1sum 65c23f142ff6bcfdddeccebc0e5e63c41c9c1721 s_1/archivo_s11 d3d59905cf5fc930cd4bf5b709d5ffdbaa9443b2 s_2/archivo_s21 5590e00ea904568199b86aee4b770fb1b5645ab8 s_a/archivo_02
b2sum
b3sum
tthsum