md5sum es un programa informático que calcula y verifica hashes MD5 de 128 bits, como se describe en RFC 1321. El hash MD5 funciona como una huella digital compacta de un archivo. Al igual que con todos estos algoritmos de hash, teóricamente existe un número ilimitado de archivos que tendrán un hash MD5 determinado. Sin embargo, es muy poco probable que dos archivos no idénticos en el mundo real tengan el mismo hash MD5, a menos que hayan sido creados específicamente para tener el mismo hash. [2]
Autor (es) original (es) | Ulrich Drepper, Scott Miller, David Madore [1] |
---|---|
Sistema operativo | Unix y similar a Unix |
Plataforma | Multiplataforma |
Tipo | Mando |
Licencia | coreutils : GNU GPL v3 |
El algoritmo MD5 subyacente ya no se considera seguro . Por lo tanto, si bien md5sum es adecuado para identificar archivos conocidos en situaciones que no están relacionadas con la seguridad, no se debe confiar en él si existe la posibilidad de que los archivos hayan sido manipulados intencional y maliciosamente. En el último caso, se recomienda el uso de una herramienta hash más nueva como sha256sum .
md5sum se utiliza para verificar la integridad de los archivos, ya que prácticamente cualquier cambio en un archivo hará que cambie su hash MD5. Más comúnmente, md5sum se usa para verificar que un archivo no haya cambiado como resultado de una transferencia de archivo defectuosa, un error de disco o una intromisión no malintencionada. El programa md5sum está incluido en la mayoría de los sistemas operativos tipo Unix o capas de compatibilidad como Cygwin .
El código C original fue escrito por Ulrich Drepper y extraído de una versión de 2001 de glibc . [3]
Ejemplos de
Se supone que todos los siguientes archivos están en el directorio actual.
Crear archivo hash MD5 hash.md5
$ md5sum filetohashA.txt filetohashB.txt filetohashC.txt> hash.md5
Archivo producido
El archivo contiene pares de hash y nombre de archivo:
$ cat hash.md5 595f44fec1e92a71d3e9e77456ba80d1 filetohashA.txt 71f920fa275127a7b60fa4d4d41432a3 filetohashB.txt 43c191bf6d6c3f263a8cd0efd4a058ab filetohashC.
Tenga en cuenta:
- Debe haber dos espacios o un espacio y un asterisco entre cada uno md5sum valor y nombre de archivo a comparar (el segundo espacio indica el modo de texto, el modo binario de asterisco). De lo contrario, el error siguiente resultará:
no properly formatted MD5 checksum lines found
. Muchos programas no distinguen entre los dos modos, pero algunas utilidades sí. - El archivo debe ser también ser línea de UNIX ending formateada, de lo contrario esto será visto:
md5sum: WARNING: x listed files could not be read
. dos2unix lo convertirá rápidamente si está formateado en DOS / Windows.
Compruebe MD5
$ md5sum -c hash.md5 filetohashA.txt: OK filetohashB.txt: OK filetohashC.txt: OK
Compruebe un solo MD5
$ echo 'D43F2404CA13E22594E5C8B04D3BBB81 filetohashA.txt' | md5sum -c filetohashA.txt: OK
En sistemas que no son GNU
md5sum
es específico para sistemas que usan GNU coreutils o un clon como BusyBox . 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". [4]
Ver también
Referencias
- ^ https://linux.die.net/man/1/md5sum
- ^ "HowToMD5SUM - Wiki de ayuda de la comunidad" . help.ubuntu.com . Consultado el 2 de noviembre de 2018 .
- ^ "md5sum: Calcular sumas de comprobación MD5" . rdrr.io . Consultado el 2 de noviembre de 2018 .
- ^ Manual de comandos generales de FreeBSD -