Qué es MD5: bytes, resúmenes de 128 bits y errores habituales

Interpreta un MD5 de 32 caracteres y reproduce un ejemplo sin confundir hash y cifrado.

Una huella de bytes

MD5 significa Message-Digest Algorithm 5. Genera un resultado fijo de 128 bits a partir de bytes. Cada carácter hexadecimal representa cuatro bits; por eso el valor completo ocupa 32 caracteres. La longitud no crece con el archivo y no contiene una codificación reversible del original.

Las palabras visibles de un documento no son necesariamente sus bytes guardados. Puede haber cabeceras, imágenes, metadatos o marcas de orden de bytes. Selecciona el archivo para identificar ese artefacto. Si pruebas una cadena, define antes la codificación: aquí es UTF-8.

Reproduce un ejemplo pequeño

Introduce abc sin comillas ni salto final. El valor esperado es:

900150983cd24fb0d6963f7d28e17f72

Añade un espacio y vuelve a generar. Un resultado distinto es normal. Generar deliberadamente con el editor vacío calcula la cadena vacía: d41d8cd98f00b204e9800998ecf8427e. El estado de espera inicial no indica que ya se haya calculado.

Determinista no significa único

Los mismos bytes dan siempre el mismo resultado, pero 128 bits no pueden identificar de forma exclusiva todas las entradas posibles. Existen colisiones y ataques prácticos contra MD5. No debe sostener firmas digitales modernas ni afirmaciones de resistencia a alteraciones maliciosas.

Un checksum puede ayudar a diagnosticar cambios accidentales si la referencia es adecuada. No demuestra que un archivo sea inocuo, que el editor sea auténtico ni que la referencia se obtuviera con seguridad. Separa la confianza en la fuente de la igualdad numérica.

Hash, cifrado y adivinación

El cifrado permite recuperar el texto con una clave. MD5 no está diseñado para esa operación. Probar candidatos de un diccionario y reconocer uno conocido no es descifrar un MD5. Este sitio no ofrece cracking de contraseñas ni diccionarios de búsqueda.

MD5 rápido y sin sal tampoco es una estrategia segura para almacenar contraseñas. No pegues secretos reales solo para observar un hash. HMAC corresponde a pruebas de autenticación con clave, pero tampoco cifra.

Conserva el resultado completo

Mayúsculas y minúsculas representan los mismos bytes. Espacios internos, ceros iniciales omitidos o caracteres finales perdidos pueden invalidar una comparación. Guarda el nombre del algoritmo con el valor completo al exportar o comunicar un checksum.

Herramientas y guías relacionadas

RFC 6151

Preguntas frecuentes

¿Por qué MD5 tiene 32 caracteres si contiene 128 bits?

Cada carácter hexadecimal representa cuatro bits. Los 32 caracteres forman el resumen completo de 128 bits; omitir ceros iniciales pierde parte de esa representación.

¿Se puede descifrar un MD5?

No. MD5 es un resumen unidireccional, no cifrado reversible. Probar candidatos es otra tarea y no constituye una función de descifrado que ofrezca este sitio.

Otras herramientas de hash y verificación