Comment fonctionne une fonction de HASH ?
La fonction hash est une fonction mathématique qui permet de transformer une entrée de n’importe quelle taille en une sortie de taille fixe. Cette sortie est appelée "digest" ou "message digest". La fonction hash est une fonction "unidirectionnelle", ce qui signifie qu’il est impossible de retrouver l’entrée à partir du digest.
A quoi sert une fonction de HASH ?
La fonction hash est souvent utilisée pour vérifier l’intégrité d’un message. En effet, si le message est modifié, son digest sera également modifié et il sera ainsi facile de détecter une modification. La fonction hash est également utilisée pour stocker des mots de passe de manière sécurisée. En effet, si un hacker parvient à obtenir la liste des digest, il ne pourra pas retrouver les mots de passe correspondants.
Les différentes fonctions de HASH ?
Il existe de nombreuses fonctions hash, chacune ayant ses propres caractéristiques. La plus connue est probablement la fonction MD5 qui a été créée en 1991. Cette fonction est maintenant considérée comme obsolète car elle a été victime de nombreuses attaques. Aujourd’hui, on préfère généralement utiliser la fonction SHA-256 qui est plus sécurisée.