Aller au contenu principal
Cryptographie

HASH160

HASH160 désigne l'application successive de SHA-256 puis RIPEMD-160 sur une donnée. Bitcoin l'utilise pour transformer une clé publique en hash de clé publique, base des adresses P2PKH et P2SH. Le résultat fait 160 bits (20 octets), gage d'adresses compactes. C'est l'un des piliers du modèle d'adressage classique.

Une empreinte cryptographique compacte

HASH160 est une fonction composée largement utilisée dans Bitcoin. Elle applique d'abord SHA-256 à une donnée, puis RIPEMD-160 au résultat. La sortie fait 20 octets, soit 160 bits, plus courte qu'un SHA-256 simple.

Son rôle dans les adresses

HASH160 sert à dériver les empreintes de clés publiques et de scripts. Les adresses P2PKH (legacy) et P2SH utilisent cette empreinte pour identifier le destinataire d'une transaction sans révéler la clé publique complète.

Sécurité du double hachage

Combiner SHA-256 et RIPEMD-160 vise à réduire les risques liés à une éventuelle faiblesse future de l'une des deux fonctions. Cette défense en profondeur reste robuste depuis les origines de Bitcoin.

Limites et évolutions

Avec SegWit et Taproot, Bitcoin utilise désormais aussi SHA-256 simple sur 32 octets pour les nouveaux types de scripts. HASH160 demeure néanmoins un pilier du protocole, présent dans la grande majorité des UTXO historiques.

Termes lies

← Retour au glossaire complet

Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.