SHA-256 (Algorithme de hachage sécurisé 256 bits) est une fonction de hachage cryptographique de la famille SHA-2 qui transforme des données d'entrée de taille arbitraire en une chaîne de longueur fixe de 256 bits. La valeur résultante est appelée un hachage, ou une empreinte digitale : même un changement minime dans les données source change complètement le résultat. En même temps, la récupération inverse de l'information originale à partir du hachage est pratiquement impossible, ce qui fait de cette fonction une pierre angulaire de la cryptographie moderne.
Dans la blockchain, SHA-256 effectue plusieurs tâches clés. Il sous-tend le protocole Bitcoin et est utilisé pour générer des adresses, lier des blocs en une chaîne, et dans le mécanisme de preuve de travail. Les mineurs recherchent une valeur telle que le hachage de l'en-tête du bloc satisfait les conditions de difficulté données — c'est précisément ce processus qui protège le réseau contre la contrefaçon.
Propriétés clés de SHA-256
- Déterminisme : la même entrée produit toujours le même hachage ;
- Effet d'avalanche : le moindre changement dans les données change complètement le résultat ;
- Résistance aux collisions : il est extrêmement difficile de trouver deux entrées différentes avec le même hachage ;
- Irréversibilité : il est irréaliste de récupérer les données source à partir du hachage.
En plus de Bitcoin, l'algorithme SHA-256 est également utilisé dans un certain nombre d'autres cryptomonnaies, ainsi que largement employé dans les signatures numériques et la vérification de l'intégrité des données.


