Árbol de Merkle

Construir un árbol de hashes y examinar y verificar pruebas de hojas.

Acerca de esta herramienta

Introduce una hoja por línea. Se eliminan los espacios al principio y al final y se ignoran las líneas vacías. Se admiten hasta 16 hojas y 16 384 caracteres UTF-16; una entrada más larga se rechaza, nunca se recorta. El cálculo comienza al solicitarlo. Borrar elimina la entrada y el resultado.

Esta demostración calcula hashes de texto UTF-8: una hoja es SHA-256 de L:text; un padre es SHA-256 de N:left|right, con los hashes hexadecimales completos en minúsculas. La última hoja se duplica hasta una potencia de dos. Esta convención didáctica no es el formato de Bitcoin ni de Certificate Transparency. Sin Web Crypto, el reemplazo FNV-1a indicado explícitamente no es criptográficamente seguro.

Modificar hoja añade ! al texto seleccionado; no invierte un bit. La raíz original aparece en Prueba y hashes. Selecciona una hoja para resaltar su ruta. El diagrama muestra seis caracteres hexadecimales por nodo; los hashes completos están en las descripciones de los nodos y los detalles. Los árboles anchos se desplazan dentro de su propia zona.

En Prueba y hashes, modifica el texto candidato y pulsa Verificar: los hashes hermanos existentes se combinan en orden y se comparan con la raíz mostrada sin reconstruir el árbol. Coincidir con una raíz generada localmente no demuestra autenticidad; hace falta una raíz de confianza. Modificar la entrada, cancelar o navegar descarta resultados pendientes; un hash individual de Web Crypto no se puede interrumpir. Un resultado restaurado es una instantánea, no una nueva comprobación criptográfica; Verificar la repite. Las copias de árboles dañadas se descartan conservando el texto original. La copia JSON conserva todos los campos sin calcular; importación de hasta 32 MiB. Si se supera el almacenamiento automático, el borrador sigue disponible dentro de la aplicación con un aviso; al recargar vuelve la copia anterior. Exporta antes de recargar. Los árboles anchos se desplazan localmente a la hoja elegida; la raíz completa permanece encima.

Solo se conservan los valores introducidos en este navegador. No se guardan los resultados calculados ni los historiales.