Saltar al contenido

Cómo generar un resumen MD5

Envía una cadena y la página devuelve su resumen MD5 en hexadecimal de 32 caracteres, junto con los 16 caracteres centrales que los sistemas antiguos usan como identificador corto. El cálculo se hace en el servidor, así que el resultado es idéntico desde cualquier navegador o dispositivo.

MD5 es una suma de verificación, no cifrado: la misma entrada produce siempre la misma salida de 128 bits y no hay clave que lo invierta. Sigue sirviendo para comparar valores y detectar cambios accidentales, y ya no es aceptable para nada que deba resistir un ataque deliberado.

  1. Escribe o pega el texto que quieres resumir en el campo de entrada.
  2. Pulsa Generar MD5 para enviarlo a calcular en el servidor.
  3. Lee el resumen completo en mayúsculas y minúsculas junto con el extracto de 16 caracteres: son los 16 caracteres centrales del resumen de 32.
  4. Pulsa Copiar para llevarte el bloque completo de cuatro líneas con sus etiquetas, y Limpiar antes de calcular la siguiente cadena.
  5. Ten presente que el texto se envía al servidor para calcularlo: no pegues contraseñas, claves privadas ni datos personales.

MD5 en la práctica

Qué calcula realmente MD5

MD5 es un hash de 128 bits construido con la construcción de Merkle-Damgård: el mensaje se rellena, se divide en bloques de 512 bits y cada bloque se mezcla en un estado acumulado a lo largo de 64 rondas. La salida es determinista, rápida y muy sensible al cambio: modificar un solo carácter cambia aproximadamente la mitad de los bits del resumen.

El diseño está roto para uso adversarial. Las investigaciones iniciadas en 2004 produjeron colisiones prácticas y en 2008 ya se podían crear dos documentos distintos con el mismo resumen MD5 y un prefijo de aspecto idéntico. Una colisión significa que un atacante puede sustituir un archivo o un mensaje por otro mientras la suma de verificación sigue coincidiendo.

Dónde sigue siendo aceptable MD5

Comparar un valor de configuración entre dos sistemas, usar el resumen como clave de caché, detectar un cambio accidental de bits en una descarga o contrastar una línea de registro con un resumen conocido son usos razonables, porque el modelo de amenaza es un error y no un atacante que elige la entrada.

No lo es para contraseñas, certificados, actualizaciones de software de terceros ni cualquier esquema en el que un atacante se beneficie de elegir la entrada. Para contraseñas usa bcrypt, scrypt o Argon2 con sal por usuario; para firmas, SHA-256 o mejor; para integridad frente a una fuente hostil, SHA-256 es el mínimo.

Por qué a veces ves 16 caracteres en lugar de 32

El resumen MD5 completo tiene 32 caracteres hexadecimales, que son 16 bytes. Algunas aplicaciones heredadas, y varias aplicaciones web conocidas, recortan el resumen a sus 16 caracteres centrales para ahorrar espacio en una columna de ancho fijo; de ahí viene la forma corta que muestra esta página.

Un resumen truncado solo tiene 64 bits de salida, así que las colisiones son mucho más fáciles de encontrar y dos entradas distintas pueden compartir el mismo valor corto. Si comparas con un valor generado por un sistema antiguo, usa la forma corta solo para esa comparación y conserva el resumen completo en todo lo demás.

Preguntas sobre el resumen MD5

¿Sigue siendo seguro MD5?

No para fines de seguridad. Se pueden producir colisiones a voluntad, así que MD5 no debe usarse en firmas digitales, certificados, almacenamiento de contraseñas ni en comparaciones que un atacante pueda influir. Sigue siendo válido como suma de verificación rápida para detectar corrupción accidental.

¿Puedo usar MD5 para guardar contraseñas?

No. MD5 es rápido, no lleva sal por defecto y es propenso a colisiones, lo que abarata los ataques de fuerza bruta y las tablas precalculadas. Usa una función de hash de contraseñas como bcrypt, Argon2id o scrypt, deliberadamente lentas y con sal por usuario.

¿Se envía mi texto a un servidor?

Sí en esta página: el resumen se calcula en el servidor, así que no envíes contraseñas, claves privadas, tokens de sesión ni datos personales. Si necesitas resumir algo sensible, usa una herramienta local como md5sum o openssl dgst, o la herramienta de suma de verificación de archivos, que lee el archivo en el navegador.

¿Por qué otra herramienta da un MD5 distinto para el mismo texto?

Casi siempre por la codificación. Esta página resume los bytes UTF-8 de la entrada, mientras que otra puede usar UTF-16 o una página de códigos local; además, un salto de línea final o un BOM cambian el resumen por completo. Ten en cuenta que el formulario envía los saltos del área de texto como CRLF, así que un texto con salto de línea final no produce el mismo resumen que los mismos caracteres sin él.

¿Cómo obtengo el MD5 de un archivo en lugar de un texto?

Usa la herramienta de suma de verificación de archivos, que lee el archivo localmente y calcula el hash sin subir el contenido. Pegar un archivo entero en este campo no es práctico ni seguro para archivos grandes.

¿Qué debería usar en lugar de MD5?

SHA-256 para integridad y firmas, SHA-1 solo donde un protocolo existente lo imponga, y bcrypt, scrypt o Argon2id para contraseñas. Para sumas de verificación sin fines de seguridad donde importa la velocidad, xxHash o CRC-32 son más rápidos y adecuados.

Herramientas recientes: