Outil · Crypto · 100 % local

Générateur de hash

Tape un texte ou colle de l'hexadécimal. Les six empreintes utilisées par Bitcoin et Ethereum se calculent à chaque frappe.

9octets en entrée
72bits en entrée
SHA-256

be660b83913192ef831a308056a1d212848d91e7dcb8828c5b13de95c58435dd

Double SHA-256

c0e8ae385f7680380d19b93f0e985a97ea8586379097fc9bbbbceb34b5e21098

Keccak-256

4715092ae568481233bc246ca28a3b3dd596e8e2cb347986221babbb443d91ae

RIPEMD-160

93cc8d82981911670951d6c18af68af707a228ce

HASH160

b384c0c0d8e323c4b1619b8f753ac33da41f8a7d

SHA-512

a0d24a88261144862cabbbbee3380adf42705c87023d555f1e300175671943a3b0c8f3d3b1760449704eb3f42dea453b24ca0555b0120f5777de71d5a5a8170e

Texte encodé en UTF-8. Rien ne quitte ton navigateur.

Intégrer cet outil

Copie ce code sur ton site, ton cours ou ton blog. L'outil reste gratuit ; garde simplement le lien vers protocole.org.

Mode d'emploi

Une fonction de hachage transforme n'importe quelle entrée en empreinte de taille fixe. Change un seul bit et l'empreinte n'a plus rien à voir. Cet outil sert à vérifier un calcul, à déboguer un script ou à comparer ce que renvoie ta bibliothèque. Pour comprendre le mécanisme, lis notre explication du SHA-256.

Texte ou hexadécimal : le piège classique

Le choix du format change tout. En mode texte, abc représente trois octets, les codes UTF-8 de ces lettres. En mode hexadécimal, abc est refusé, car un octet s'écrit avec deux caractères. Et 616263 donne bien en mode hexadécimal le même hash que abc en mode texte. Hacher une clé publique ou une transaction se fait toujours sur les octets, jamais sur leur écriture hexadécimale.

Comment lire les résultats

FonctionTailleUsage typique
SHA-25632 octetsbase de Bitcoin
Double SHA-25632 octetsminage, identifiants de transaction
Keccak-25632 octetsadresses et sélecteurs Ethereum
RIPEMD-16020 octetsétape de HASH160
HASH16020 octetsadresses Bitcoin dérivées d'une clé
SHA-51264 octetsdérivation de portefeuille

Les formules se lisent de droite à gauche. Double SHA-256 vaut SHA-256(SHA-256(x)). HASH160 vaut RIPEMD-160(SHA-256(x)).

Un exemple chiffré

Passe en mode hexadécimal et colle la clé publique compressée du point générateur de secp256k1 : 0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798. Ces 33 octets donnent le HASH160 751e76e8199196d454941c45d1b3a323f1433bd6, l'empreinte qu'on retrouve dans les adresses de cette clé. Essaie avec abc en texte : le SHA-256 commence par ba7816bf, le vecteur de test publié par le NIST.

Keccak-256 n'est pas SHA3-256. Ethereum a adopté Keccak avant la normalisation par le NIST, qui a modifié le remplissage. Les deux fonctions donnent des empreintes différentes pour la même entrée, et cette confusion casse souvent les premiers scripts. Si ton résultat ne correspond pas à celui attendu sur Ethereum, vérifie d'abord ce point, puis le format de l'entrée.

Questions fréquentes

Mes données partent-elles sur un serveur ?

Non. Tout se calcule dans ton navigateur, sans requête réseau et sans stockage. Évite tout de même de coller une seed phrase ou une clé privée sur une page web, quelle qu'elle soit.

Peut-on retrouver le texte à partir du hash ?

Pas par calcul inverse. Un texte court ou prévisible se retrouve toutefois en testant des candidats, ce qui rend le hash d'un mot de passe faible peu protecteur.

Pourquoi mon hash diffère-t-il de celui d'un autre outil ?

Le plus souvent, l'entrée n'est pas la même : un retour à la ligne final, un encodage différent, ou de l'hexadécimal traité comme du texte. Vérifie le nombre d'octets affiché.

Autres outils