Saltar al contenido
uencoder

Preimage Resistance

La resistencia a preimagen es la propiedad de una función hash por la que, dado un valor hash h, es inviable encontrar una entrada x con H(x)=h. Unidireccionalidad.

Propósito

Permite usar una función hash con seguridad para almacenar contraseñas y en esquemas de compromiso — la entrada no puede recuperarse del hash.

Mecanismo

Para un hash de n bits, el mejor ataque genérico requiere unas 2^n pruebas de fuerza bruta, por lo que un hash de 256 bits es seguro frente a preimágenes. Nota: la resistencia a colisiones ≠ resistencia a preimagen; las colisiones de MD5 están rotas, pero sus preimágenes siguen siendo difíciles.

Casos de uso

  • Hash de contraseñas (almacenamiento unidireccional)
  • Esquemas de compromiso con hash
  • Pruebas de seguridad de HMAC
  • PoW de blockchain

Ejemplos

  • entrada
    H(x)=target
    Output
    2^n trials needed to find x

    One-wayness

Errores comunes

Confusing collision resistance with preimage resistance
They are independent properties; assess each separately

Términos relacionados

Herramientas relacionadas

References