Saltar al contenido
uencoder

Collision Resistance

La resistencia a colisiones es la propiedad de una función hash por la que resulta inviable encontrar dos entradas distintas que produzcan la misma salida. El ataque del cumpleaños dicta la longitud de salida necesaria.

Propósito

Garantiza que un valor hash identifica de forma única su entrada — el fundamento de seguridad de las firmas digitales y la verificación de integridad.

Mecanismo

Para un hash de n bits, el ataque del cumpleaños necesita unas 2^(n/2) operaciones para hallar una colisión. Así, un hash de 128 bits colisiona en solo 2^64 intentos (inseguro), mientras que 256 bits exige 2^128 (seguro). MD5 y SHA-1 están descontinuados por ataques de colisión.

Casos de uso

  • Fundamento de seguridad de las firmas digitales
  • Almacenamiento direccionado por contenido (Git, IPFS)
  • Unicidad de huellas de certificados
  • Prueba de trabajo en blockchain

Ejemplos

  • entrada
    SHA-256 (256-bit)
    Output
    2^128 trials needed to find a collision

    Secure

Errores comunes

Using a 128-bit hash (collision needs only 2^64)
Use at least 256-bit output

Términos relacionados

Herramientas relacionadas

References