stringtranslate.com

suma de sha1

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 una función hash SHA-2 específica , y b2sum , [1] que utiliza lafunció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 .

Ejemplos

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  mi-código postal.tar.gz d5db29cd03a2ed055086cef9c31c252b4587d6d0 *mi-código postal.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

Á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 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-execxargs

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   

Programas relacionados

Véase también

Referencias

  1. ^ "Código fuente de b2sum en GNU coreutils". Espejo de GNU coreutils en GitHub . Consultado el 29 de enero de 2022 .
  2. ^ Bruce Schneier. "Criptoanálisis de SHA-1". Schneier sobre seguridad.
  3. ^ "Anunciando la primera colisión SHA1".
  4. ^ "Invocación de Sha1sum (GNU Coreutils 9.0)".
  5. ^ "Mirror/Busybox". GitHub . 26 de octubre de 2021.
  6. ^ "Landley/Toybox". GitHub . 26 de octubre de 2021.
  7. ^ shasum(1)  –  Manual de comandos generales de Linux
  8. ^ sha3sum(1)  –  Manual de comandos generales de Linux
  9. ^ md5(1)  –  Manual de comandos generales de FreeBSD

Enlaces externos