Saltar al contenido
uencoder

MD5

MD5 es una función hash criptográfica de 128 bits diseñada por Ronald Rivest; demostrada insegura por ataques de colisión, hoy solo se usa para fines no de seguridad como checksums.

Propósito

Proporciona un resumen de mensaje rápido para verificación de integridad, pero ya no es adecuada para fines de seguridad debido a los ataques de colisión.

Mecanismo

Procesa la entrada en bloques de 512 bits manteniendo un estado de 128 bits (cuatro palabras de 32 bits). Cada bloque pasa por 4 rondas de 64 pasos de transformaciones no lineales (F/G/H/I) que actualizan el estado. Emite el estado final de 128 bits. Las colisiones pueden construirse en segundos.

Casos de uso

  • Checksums de descarga de archivos (sin seguridad)
  • Claves de caché ETag
  • Checksums de sistemas heredados (sin seguridad)
  • Ejemplos docentes (principios de hash)

Ejemplos

  • entrada
    hello
    Output
    5d41402abc4b2a76b9719d911017c592

    128 bits = 32 hex characters

Errores comunes

Using MD5 to store passwords or make digital signatures
Use SHA-256 or bcrypt

Términos relacionados

Herramientas relacionadas

References