Arbre de Merkle
Construire un arbre de hachage et examiner et tester les preuves des feuilles.
À propos de cet outil
Saisissez une feuille par ligne. Les espaces en début et fin sont supprimés et les lignes vides ignorées. Limite : 16 feuilles et 16 384 caractères UTF-16 ; une entrée plus longue est refusée, jamais tronquée. Le calcul démarre sur demande. Effacer retire l’entrée et le résultat.
Cette démonstration hache du texte UTF-8 : une feuille est SHA-256 de L:text ; un parent est SHA-256 de N:left|right, avec les hachages hexadécimaux complets en minuscules. La dernière feuille est dupliquée jusqu’à une puissance de deux. Cette convention pédagogique n’est pas le format de Bitcoin ou de Certificate Transparency. Sans Web Crypto, le remplacement FNV-1a explicitement indiqué n’est pas sûr cryptographiquement.
Modifier une feuille ajoute ! au texte choisi, sans inverser un bit. La racine initiale figure dans Preuve et hachages. Choisissez une feuille pour mettre son chemin en évidence. Le diagramme affiche six caractères hexadécimaux par nœud ; les hachages complets figurent dans les descriptions des nœuds et les détails. Les arbres larges défilent dans leur propre zone.
Dans Preuve et hachages, modifiez le texte candidat puis cliquez sur Vérifier : les hachages voisins existants sont combinés dans l’ordre et comparés à la racine affichée, sans reconstruire l’arbre. Une correspondance avec une racine générée localement ne prouve pas l’authenticité ; il faut une racine fiable. Modifier l’entrée, annuler ou naviguer écarte les résultats en attente ; un hachage Web Crypto individuel ne peut pas être interrompu. Un résultat restauré est un instantané, pas un nouveau contrôle cryptographique ; Vérifier le refait. Un arbre enregistré endommagé est supprimé en conservant son texte brut. Au-delà du stockage automatique, le brouillon reste disponible dans l’application avec un avertissement ; recharger rétablit la copie précédente. Exportez avant de recharger. Les grands arbres défilent localement vers la feuille choisie ; la racine complète reste au-dessus.
Seules les valeurs saisies sont conservées dans ce navigateur. Les résultats calculés et historiques ne sont pas enregistrés.