Hash
Un hash est une empreinte numérique de données, comme du texte ou une transaction. Les mêmes données produisent toujours exactement le même hash.
Qu’est-ce qu’un hash ?
Un hash est généralement une longue suite de chiffres et de lettres de longueur fixe. Une fonction de hachage produit cette suite en traitant des données. Ce processus s’appelle le hachage.
Si une seule lettre des données change, le hash obtenu est complètement différent. Il est impossible de retrouver les données d’origine à partir d’un hash. Les hashes permettent donc de vérifier si des informations ont été modifiées.
Un exemple simple de hash
Supposons qu’un système traite le texte Bonjour à l’aide d’une fonction de hachage comme SHA-256. Il produit le hash suivant :
753692ec36adb4c794c973945eb2a99c1649703ea6f76bf259abb4fb838e013e
Si vous remplacez le texte par Bonjour!, en ajoutant seulement un point d’exclamation, le hash obtenu est complètement différent :
357a57fe73d6c63bb1923e970f79a924db3a3609eb9797547784a94ee38fc3df
Cela montre qu’une petite modification des données d’origine suffit à produire un hash complètement différent. Le hachage est donc utile pour vérifier si des informations ont été modifiées.
Pourquoi les hashes sont-ils importants dans la crypto ?
Une blockchain utilise des hashes pour sécuriser les transactions et les blocs. Un bloc contient notamment le hash du bloc précédent. Les blocs sont ainsi reliés les uns aux autres.
Si quelqu’un tente de modifier des données dans un bloc antérieur, le hash change également. Les ordinateurs qui vérifient la blockchain peuvent détecter cette modification. Pour la dissimuler, il faudrait aussi recalculer et valider tous les blocs suivants.
Les hashes sont également utilisés dans le minage avec la Proof of Work, notamment pour Bitcoin. Les ordinateurs tentent alors de trouver la solution à une énigme de hachage. Les actualités sur le taux de hachage ou le minage portent donc souvent sur la puissance de calcul utilisée pour ces opérations.