Hasher

Définition, exemples et bonnes pratiques

À retenir

  • Le hachage est irréversible (sens unique).
  • Une entrée identique produira toujours le même hash.
  • La moindre modification de la donnée de départ change totalement le résultat final.

Hasher consiste à transformer une information (comme un mot de passe ou un fichier) en une courte suite de caractères unique et de longueur fixe, appelée "empreinte". C'est un procédé à sens unique : on peut facilement créer l'empreinte à partir de l'objet initial, mais il est impossible de retrouver l'original à partir de cette empreinte, un peu comme on ne peut pas reconstituer un fruit à partir d'une compote.

Étymologie

Vient de l'anglais to hash, qui signifie hacher ou découper en petits morceaux. En cuisine, on fait un "hachis" ; en informatique, on mélange les données de manière irréversible pour obtenir un résultat compact et méconnaissable.

Exemples d'usage

  • Sécuriser un accès : Transformer le mot de passe "12345" en une chaîne complexe comme 59f124... pour ne pas le stocker en clair.
  • Vérifier l'intégrité : Calculer l'empreinte d'un logiciel téléchargé pour s'assurer qu'il n'a pas été modifié par un pirate entre-temps.

Cas d'usage

On utilise le hachage principalement en cybersécurité pour protéger les bases de données d'utilisateurs, dans la blockchain pour lier les blocs entre eux, et dans les outils de gestion de versions (comme Git) pour identifier chaque modification de code.

Bonnes pratiques

Évitez les algorithmes obsolètes comme MD5 ou SHA-1 qui sont désormais faciles à casser. Pour les mots de passe, utilisez toujours un grain de sel (salting) : une donnée aléatoire ajoutée avant de hasher pour rendre les attaques par dictionnaire inefficaces.

Synonymes

hacher condenser générer une empreinte numérique

Conseil

Pour débuter, voyez le hachage comme un sceau de garantie. Si vous avez le hash d'un fichier, vous avez sa signature mathématique exacte : si le fichier change, la signature ne correspond plus.

Questions fréquentes

Quelle est la différence entre hasher et chiffrer ?

Le chiffrement est fait pour être inversé (avec une clé), alors que le hachage est définitif ; on ne dé-hashe pas.

Qu'est-ce qu'une collision ?

C'est quand deux données différentes produisent par malchance le même hash. Les bons algorithmes sont conçus pour que cela soit statistiquement impossible.