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:
Click para agrandar
Tabla de Contenidos
¿Cómo verifico el hash SHA1 de un archivo en Linux?
Para verificar su SHA-1, haga lo siguiente:
- Descargue el archivo, incluido el archivo de suma de comprobación SHA1.
- Abra la aplicación de terminal en Linux o Unix.
- Luego ejecuta el comando:
sha1sum -c checksum_filename - 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:
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