1. Qu'est-ce qu'une fonction de hachage
Une fonction de hachage est une fonction à sens unique qui convertit des données de taille arbitraire en une valeur de taille fixe. Elle présente un effet d'avalanche : même un léger changement dans l'entrée produit un hash complètement différent, et la même entrée produit toujours la même sortie. MD5 génère un hash de 128 bits, SHA-1 de 160 bits et SHA-256 de 256 bits. Comme les hashs sont des fonctions à sens unique qui ne peuvent pas être déchiffrées, ils sont idéaux pour vérifier l'intégrité tout en dissimulant les données d'origine. Largement utilisés pour la vérification des téléchargements de fichiers, le stockage des mots de passe, la blockchain, les signatures numériques, etc.