Les mathématiques de Bitcoin : SHA-256

1
4366

Une fonction de hachage cryptographique est un type spécial de fonction qui prend une chaîne d’entrée d’une longueur donnée et la convertit en une chaîne alphanumérique de longueur fixe.

Dans le cas de Bitcoin, l’entrée est un « message » et la sortie est un « hash » produit par une fonction de hachage, connue sous le nom de SHA-256 (Secure Hashing Algorithm 256). Cela signifie que quelle que soit la longueur de la chaîne de données (dans la limite de 2²⁵⁶- 1 bits), la sortie aura toujours une longueur de 256 bits. Le processus de hachage n’est pas une méthode de cryptage car il ne s’agit que d’un processus à sens unique et ne peut donc pas être inversé (déchiffré). En calculant plusieurs sorties avec SHA-256, nous constatons que le changement d’un seul caractère du message donne des sorties complètement différentes [1]. Nous constatons également que, quel que soit la longueur du message, la sortie aura toujours la même longueur. 

SHA-256 est également une fonction déterministe, cela signifie qu’une même entrée donnera toujours la même sortie...

Article (en anglais) de Toby Chitty à lire sur medium.com/swlh/the-mathematics-of-bitcoin-74ebf6cefbb0


[1] Exemple de variation :
bitcoin.fr, site d’information et de nouvelles autour de Bitcoin.
Hash SHA-256 =
9578c1ea7cd3b3129efea270c64e0d1637f6184f325b58e1d02e95829d03ba6c

Bitcoin.fr, site d’information et de nouvelles autour de Bitcoin.
Hash SHA-256 =
ae7366010a2a5265344815b3ff98abd03283a1bf577f6f685fc31e74ff041d88