Tutoriales

Cómo verificar el hash SHA1 en Linux, FreeBSD y Unix

TSu breve tutorial explica cómo verificar el hash SHA1 de un archivo en Linux, FreeBSD y sistemas similares a Unix usando el comando sha1sum o sha1.

Podemos usar el comando sha1sum o sha1 para calcular y verificar el resumen del mensaje SHA1. Los proveedores de TI a menudo proporcionan controladores o archivos de BIOS para su sistema junto con fragmentos de mensajes SHA-1. Por lo tanto, podemos verificar la integridad del archivo descargado usando las sumas de verificación del archivo. Los proveedores de TI a menudo proporcionan controladores o archivos de BIOS para su sistema junto con fragmentos de mensajes SHA-1. Por lo tanto, podemos verificar la integridad del archivo descargado usando las sumas de verificación del archivo. Veamos cómo verificar el SHA1 de un archivo usando el archivo de suma de comprobación y las opciones de la línea de comandos en Linux, FreeBSD y sistemas similares a Unix.

Detalles de las instrucciones
Nivel de dificultad Sencillo
Derechos de root no
requisitos Linux o FreeBSD
Horario de verano europeo. Tiempo de leer 4 minutos

Así es como se ve la suma de comprobación SHA1 para mi archivo BIOS Intel NUC:

¿Cómo verifico el hash SHA1 de un archivo en Linux?

Para verificar su SHA-1, haga lo siguiente:

  1. Descargue el archivo, incluido el archivo de suma de comprobación SHA1.
  2. Abra la aplicación de terminal en Linux o Unix.
  3. Luego ejecuta el comando:
    sha1sum -c checksum_filename
  4. Debería ver un mensaje «OK» en la pantalla y luego puede usar el archivo de manera segura en sistemas Linux, FreeBSD y Unix.

Cómo mostrar el SHA-1 de un archivo

La sintaxis para mostrar el SHA-1 de un archivo es la siguiente:
sha1sum filename
sha1sum /etc/hosts

13acdb267496eac304dd303c6baafaf502052d7e  /etc/hosts

Cómo crear el SHA-1 de un archivo en Linux o Unix

Simplemente use el comando cat o echo:

echo -n '13acdb267496eac304dd303c6baafaf502052d7e  /etc/hosts' > hosts.sha1

O pruebe la sintaxis simple:
sha1sum /etc/hosts > hosts.sha1

¿Cómo verifico mi SHA-1?

Digamos que el proveedor te acaba de dar una picadura como esta, y luego tenemos que trabajar un poco:
2916A71BB7E1B8B5B2ECE65AC087DB21A2F19262
Primero, use el comando cd para registrarse en el directorio donde está almacenado su archivo. Por ejemplo:
cd ~/Downloads/
A continuación, enumere el archivo DNi70074.bio usando el comando ls:
ls -l DNi70074.bio
Ahora cree un nuevo archivo con el comando echo / printf. La sintaxis es:
SHA1 filename
Por ejemplo:

Guías exclusivas para seguidores de Patreon 🤓

  • Sin publicidad ni seguimiento
  • Instrucciones detalladas para desarrolladores y administradores de sistemas en Opensourceflare✨
  • Únase a mi Patreon para ayudar a los creadores de contenido independientes y lea las guías más recientes:

asociar Patreon

echo -n '2916A71BB7E1B8B5B2ECE65AC087DB21A2F19262 DNi70074.bio' > DNi70074.bio.sha1

Finalmente, lea y verifique las sumas SHA1 de los ARCHIVOS:
sha1sum -c DNi70074.bio.sha1
# Do not fail or report status for missing files #
sha1sum --check --ignore-missing DNi70074.bio.sha1

Click para agrandar

Puede verificar esto sin crear un nuevo archivo de la siguiente manera:

$ echo -n '2916A71BB7E1B8B5B2ECE65AC087DB21A2F19262 DNi70074.bio' | sha1sum -c -
DNi70074.bio: OK

Obtenga ayuda con el comando sha1sum

Lea la página de manual en línea o use el comando man:
man sha1sum
sha1sum --help

Usage: sha1sum [OPTION]... [FILE]...
Print or check SHA1 (160-bit) checksums.
 
With no FILE, or when FILE is -, read standard input.
 
  -b, --binary         read in binary mode
  -c, --check          read SHA1 sums from the FILEs and check them
      --tag            create a BSD-style checksum
  -t, --text           read in text mode (default)
  -z, --zero           end each output line with NUL, not newline,
                       and disable file name escaping
 
The following five options are useful only when verifying checksums:
      --ignore-missing  don't fail or report status for missing files
      --quiet          don't print OK for each successfully verified file
      --status         don't output anything, status code shows success
      --strict         exit non-zero for improperly formatted checksum lines
  -w, --warn           warn about improperly formatted checksum lines
 
      --help     display this help and exit
      --version  output version information and exit
 
The sums are computed as described in FIPS-180-1.  When checking, the input
should be a former output of this program.  The default mode is to print a
line with checksum, a space, a character indicating input mode ('*' for binary,
' ' for text or where binary is insignificant), and name for each FILE.
 
GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation at: <https://www.gnu.org/software/coreutils/sha1sum>
or available locally via: info '(coreutils) sha1sum invocation'

Verifique el hash SHA1 en FreeBSD

En sistemas FreeBSD y macOS Unix, use el comando sha1 de la siguiente manera:
sha1 -c 'SHA1_STRING_HERE' file_to_check
Por ejemplo:
sha1 -c '2916A71BB7E1B8B5B2ECE65AC087DB21A2F19262' DNi70074.bio
Salida que indica que todo está bien:

SHA1 (DNi70074.bio) = 2916a71bb7e1b8b5b2ece65ac087db21a2f19262

La salida fallida cuando se resume contra una cadena no válida se ve así:
sha1 -c '2916A71BB7E1B8B5B2ECE65AC087DB21A2F192624foo_bar' DNi70074.bio

Ejemplo de FreeBSD sha1 (haga clic para ampliar)

SHA1 (DNi70074.bio) = 2916a71bb7e1b8b5b2ece65ac087db21a2f19262 [ Failed ]

Para obtener más información, consulte la página de manual de sha1 en la página de documentación de FreeBSD o ingrese el comando man:
man sha1

Resumir

Ha aprendido sobre los comandos sha1sum y sha1 en sistemas Linux y BSD para verificar las sumas de verificación SHA1. Tenga en cuenta que SHA-1 ahora se considera inseguro. Si es posible, evítelo. Lea la primera publicación del blog sobre colisiones SHA1 para obtener más información sobre problemas de seguridad.


PUBLICIDAD


Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba