Aller au contenu
uencoder

Hash Salting

Le salage de hachage consiste à ajouter un sel aléatoire à l'entrée du hachage afin que des entrées identiques produisent des hachés différents, vainquant les tables arc-en-ciel et la détection de collisions.

Objectif

Rendre les sorties de hachage uniques, empêchant les attaques par précalcul et la comparaison d'entrées identiques.

Mécanisme

On génère un sel aléatoire, calcule H(entrée || sel) et stocke (sel, haché). À la vérification, on re-hache avec le sel stocké et on compare. Le sel n'a pas besoin d'être secret mais doit être unique. Utilisé pour le hachage de mots de passe, HMAC (bien que HMAC intègre déjà une clé) et scénarios similaires.

Cas d’usage

  • Stockage sécurisé des mots de passe
  • Déduplication de génération de jetons
  • Déduplication d'empreintes de données
  • Prévention des attaques par précalcul

Exemples

  • entrée
    pass1 + saltA → hashA; pass1 + saltB → hashB
    Output
    Same password, different hashes

    Unique salt

Erreurs courantes

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

Termes associés

Outils associés

References