Loïc Morel
Comprendre les fonctions de hachage sur Bitcoin.
Dans ce chapitre deux de la formation gratuite CRYPTO 301 pour l'Académie Découvre Bitcoin, je vous explique tout sur les fonctions de hachage sur Bitcoin. Cette primitive cryptographique n'aura plus de secrets pour vous.
Le premier cours est une introduction aux mécanismes des fonctions de hachages. Nous y étudions notamment leurs caractéristiques :
Résistance à la préimage.
Résistance à la falsification.
Résistance aux collisions.
Résistance à la seconde préimage.
Ce cours est adapté aux débutants.
Dans le deuxième cours, nous tombons très loin dans le terrier du lapin. Je vous y explique en détail le fonctionnement de la célèbre fonction de hachage SHA256. Vous découvrirez ce qui se passe dans cet algorithme et apprendrez le fonctionnement des opérations au niveau du bit :
Ou exclusif (Xor).
Décalages logiques (ShR).
Décalages circulaires (RotR).

Dans ce cours, nous ne parlons pas réellement de Bitcoin. Toutefois, en plus de comprendre le fonctionnement de SHA256 qui est un élément essentiel de ce dernier, vous apprendrez le fonctionnement de nombreuses opérations. Cela pourra vous aider dans la compréhension d'autres BIP. Cette vidéo est donc plus poussée que le reste du chapitre.
Enfin, dans le troisième cours de ce chapitre, nous étudions les mécanismes des algorithmes utilisés pour la dérivation dans le protocole Bitcoin :
Qu'est-ce qu'un HMAC-SHA512, et comment cela fonctionne ?
Qu'est-ce que l'algorithme PBKDF2 ?
Pour retrouver dès maintenant l'intégralité de la formation CRYPTO 301, avec notamment les exercices et les quizz, rendez-vous sur l'Académie Découvre Bitcoin ! La formation est totalement gratuite et sous licence libre. Si ce contenu vous plait, vous êtes libre de faire un don à Découvre Bitcoin afin qu'ils puissent continuer de vous proposer des ressources francophones gratuites à très haute valeur ajoutée sur Bitcoin.
Pour aller plus loin, retrouvez ma série d'e-books gratuits Bitcoin Démocratisé qui vous permet de comprendre toutes les bases techniques du protocole Bitcoin.