À retenir
- Le hachage est par définition irréversible ; déhacher est donc une tentative de contournement.
- On déhache généralement par comparaison ou par essais intensifs (force brute).
- La solidité d'un système dépend de la difficulté à déhacher ses données sensibles.
Action de tenter de retrouver la donnée originale (comme un mot de passe) à partir de son empreinte numérique (le hash). C'est un peu comme essayer de reconstituer les ingrédients exacts d'une soupe une fois qu'ils ont été mixés : l'opération est techniquement conçue pour être impossible, mais on peut y arriver par tâtonnements.
Étymologie
Formé du préfixe dé- (marquant l'inversion ou la suppression) et du verbe hacher. En informatique, le hachage transforme une donnée en une suite de caractères unique ; déhacher consiste à remonter le courant de cette fonction à sens unique.
Exemples d'usage
- Utiliser un logiciel de force brute pour retrouver un mot de passe à partir de son empreinte MD5.
- Consulter une base de données géante (Rainbow Table) pour voir si l'empreinte correspond à un mot déjà connu.
Cas d'usage
Ce concept intervient principalement en cybersécurité lors d'audits de vulnérabilité ou, malheureusement, lors d'attaques informatiques visant à lire des mots de passe dérobés dans des bases de données.
Bonnes pratiques
Pour rendre le déhachage presque impossible, il est conseillé d'utiliser des fonctions de hachage lentes et robustes (comme Argon2 ou bcrypt) et d'ajouter du sel (une donnée aléatoire) à la donnée initiale avant de la hacher.
Synonymes
Antonymes
Conseil
Si vous débutez, retenez que 'déhacher' est souvent synonyme de faille de sécurité. Un bon système doit rendre cette opération tellement longue qu'elle en devient décourageante pour un pirate.
Questions fréquentes
Peut-on mathématiquement déhacher ?
Non, une fonction de hachage perd volontairement de l'information. On retrouve l'original en testant des milliards de possibilités jusqu'à trouver celle qui produit la même empreinte.
Est-ce la même chose que déchiffrer ?
Non. Le déchiffrement nécessite une clé pour inverser le processus. Le déhachage est une recherche à l'aveugle car il n'y a pas de clé de 'retour'.