25 / 691SHA²

SHA-256

fonction 256 bits de la famille SHA-2

Algorithme de hachage précis utilisé dans plusieurs constructions Bitcoin.

SHA-256 selon FIPS 180-4 produit 256 bits : 32 octets ou 64 caractères hexadécimaux. 256 indique la longueur de sortie, pas la taille du bloc Bitcoin ou d’une clé de chiffrement.

L’algorithme complète le message avec sa longueur, traite des morceaux de 512 bits et effectue 64 tours sur des mots de 32 bits par morceau. Ce sont des unités internes de 64 octets. L’en-tête Bitcoin fait 80 octets et le bloc entier contient aussi des transactions : un autre sens de bloc. [NIST FIPS 180-4: SHA-256]

Pour l’en-tête Bitcoin, SHA-256 hache les octets sérialisés puis les 32 octets bruts du premier résultat. Il ne hache pas son texte hexadécimal de 64 caractères. La sortie ne passe pas à 512 bits ; les hashes étiquetés Taproot utilisent SHA-256 autrement. [Bitcoin Core v29.0: hash constructions]

Pour les trois octets ASCII abc sans guillemets ni fin de ligne, SHA-256 commence par ba7816bf8f01cfea et compte 64 caractères hex au total. Ajouter un saut de ligne change le message. Comparer les implémentations avec des vecteurs connus en précisant encodage, nombre de hachages et affichage des octets. [Bitcoin Core v29.0: hash test vectors]

Pour une vision complète, lisez aussi Hachage cryptographique, Proof of Work, En-tête de bloc, Adresse Bitcoin, Arbre de Merkle, Bitcoin. Cette entrée est également citée par Hachage cryptographique, ASIC Miner, Hashrate, Nonce.

DOC · 001NIST FIPS 180-4: SHA-256Source primaire ↗DOC · 002Bitcoin Core v29.0: hash constructionsSource primaire ↗DOC · 003Bitcoin Core v29.0: hash test vectorsSource primaire ↗
Révisé le 1er août 2026Sources d’abord · Pas un conseil financier