Aller au contenu principal

SHA256

Sigle pour « Secure Hash Algorithm 256 bits ». C’est une fonction de hachage cryptographique produisant un condensat de 256 bits. Conçue par la National Security Agency (NSA) au début des années 2000, elle est devenue une norme fédérale pour le traitement des données sensibles. Dans le protocole Bitcoin, la fonction SHA256 est omniprésente. Elle est employée pour hacher les entêtes des blocs dans le cadre de la preuve de travail. SHA256 est également utilisée dans le processus de dérivation d’une adresse de réception à partir d’une clé publique. On l’utilise également pour l’agrégation des transactions et des témoins au sein des arbres de Merkle dans les blocs. On retrouve aussi SHA256 dans le calcul d’empreinte de clés, le calcul de certaines sommes de contrôle et dans de nombreux autres processus autour de Bitcoin. Lorsqu’elle est appliquée deux fois de suite, on parle d’un HASH256. Cette double application est celle utilisée majoritairement sur Bitcoin. Lorsque SHA256 est utilisé conjointement à la fonction RIPEMD160, on parle d’un HASH160. Ce double hachage est utilisé pour les empreintes de clés et pour le hachage de clés publiques. La fonction SHA256 fait partie de la famille des SHA 2.

Terme associé :