#️⃣

MD5

MD5 (Message Digest Algorithm 5) es una función de hash criptográfico que produce un valor de 128 bits (32 caracteres hexadecimales) a partir de cualquier entrada. Aunque fue ampliamente usado para verificar integridad de archivos y almacenar contraseñas, hoy es considerado criptográficamente roto para uso en seguridad.

Ejemplos

  • echo -n 'hola' | md5sum → 4d186321c1a7f0f354b297e8914ab240
  • Archivo de 1GB → hash MD5 de 32 caracteres hex
  • password123 → 482c811da5d5b4bc6d497ffa98491e38 (inseguro para producción)

Preguntas frecuentes

¿Es seguro usar MD5 para contraseñas?

No. MD5 es vulnerable a ataques de colisión y rainbow tables. Para passwords siempre usá bcrypt, scrypt o Argon2 con salt incorporado.

¿Por qué algunos sitios todavía usan MD5 para checksums?

Porque para verificar integridad sin adversarios (corrupción accidental), MD5 sigue siendo rápido y suficiente. El problema es cuando un atacante puede manipular el archivo.

¿Puedo revertir un hash MD5?

No. Los hashes son funciones de un solo sentido. Pero con bases de datos precalculadas (rainbow tables) podés encontrar entradas comunes que producen un hash dado.