Saltar al contenido
uencoder

Hash Salting

El salting de hash añade una sal aleatoria a la entrada del hash para que entradas idénticas produzcan hashes distintos, frustrando las tablas arcoíris y la detección de colisiones.

Propósito

Hacer únicas las salidas de hash, previniendo ataques de precomputación y la comparación de entradas idénticas.

Mecanismo

Se genera una sal aleatoria, se calcula H(entrada || sal) y se almacena (sal, hash). Al verificar, se re-hashea con la sal almacenada y se compara. La sal no necesita ser secreta, pero sí única. Se usa en hashing de contraseñas, HMAC (aunque HMAC ya incorpora una clave) y escenarios similares.

Casos de uso

  • Almacenamiento seguro de contraseñas
  • Desduplicación en generación de tokens
  • Desduplicación de huellas de datos
  • Prevención de ataques de precomputación

Ejemplos

  • entrada
    pass1 + saltA → hashA; pass1 + saltB → hashB
    Output
    Same password, different hashes

    Unique salt

Errores comunes

Salt too short (<16 bytes)
Use at least 16 random bytes

Términos relacionados

Herramientas relacionadas

References