Qué no revela un hash
Por BlockchainSignPublicado el

La afirmación de privacidad basada en los sellos de tiempo con hash se sustenta en una propiedad: un hash no te dice nada sobre el elemento del que proviene. Eso es cierto, vale la pena entenderlo en lugar de creerlo por fe, y tiene exactamente una salvedad.
Qué es un hash
SHA-256 toma cualquier entrada, de cualquier longitud, y produce una salida fija de 256 bits — 64 caracteres hexadecimales. La misma entrada siempre produce la misma salida. Un cambio de un bit genera uno completamente diferente.
Es una función unidireccional: fácil de calcular hacia adelante, inviable de revertir. No es cifrado. No hay clave, ni nada que descifrar.
"hello" → 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
"hello!" → ce06092fb948d9ffac7d1a376e404b26b7575bef38f9c1b4e7b3fc0d8e4e93e5
Dos entradas separadas por un carácter, dos resultados totalmente distintos. Esto es intencionado, y es por lo que un hash no filtra nada sobre el contenido.
Qué no revela publicar un hash
Básicamente, todo:
- El contenido. Ni texto, ni imágenes, ni datos.
- El tipo de archivo. Un PDF, una fotografía y una hoja de cálculo producen todos una cadena de 64 caracteres.
- El tamaño. Un archivo de un byte y otro de diez gigabytes tienen hashes de la misma longitud.
- El nombre del archivo, autor, fechas o cualquier metadato, a menos que estén dentro del propio archivo.
- Si se parece a algo más. Los archivos similares producen hashes completamente distintos. No hay coincidencias parciales.
Esta última propiedad es lo que hace seguro publicarlo. No puedes comparar un hash con otro para ver si los archivos son similares, solo para ver si son idénticos.
La única salvedad
Existe una excepción real, y merece explicarse claramente en lugar de ocultarla.
Si un documento tiene muy pocos valores posibles, alguien puede adivinar y comprobar. Hashear cada candidato y comparar.
Imagina que sellas en el tiempo un documento cuyo contenido entero es un número entre 1 y 1.000. Un atacante hashea los mil candidatos y encuentra el tuyo al instante. Lo mismo aplica a una frase corta de un conjunto predecible, una fecha, un único nombre o una plantilla con un solo campo variable.
Esto no es una debilidad de SHA-256 — está haciendo exactamente lo que debe. El problema es que el espacio de entrada era lo suficientemente pequeño como para buscarlo.
Cuándo importa: sellar en el tiempo contenido muy corto y altamente predecible.
Cuándo no importa: cualquier documento real. Un contrato, un manuscrito, un archivo CAD, una fotografía, una hoja de cálculo — el espacio de archivos posibles es astronómicamente grande, y adivinar no es una estrategia viable.
La solución, si la necesitas: incluye algo impredecible. Los documentos reales ya lo hacen, porque contienen texto único, marcas de tiempo o datos. Si realmente necesitas comprometerte con un valor diminuto, añade una cadena aleatoria y guárdala con el documento — el hash cubrirá entonces algo imposible de adivinar.
Por qué esto importa para el sello de tiempo
Porque es la propiedad sobre la que se basa todo lo demás.
Tu archivo se hashea en tu navegador. El resultado de 64 caracteres se transmite, y es lo que aparece permanentemente en un registro público. Si esa cadena revelara algo sobre el documento, publicarlo sería una filtración — y todo el producto sería inutilizable para el material confidencial para el que está diseñado.
No lo hace. Por eso un diseño previo a patente, un manuscrito, un documento de trato bajo NDA o un secreto comercial pueden sellarse en el tiempo sin que nada salga de tu máquina. Lee cómo probar un secreto comercial sin revelarlo.
Puedes verificar el mecanismo en lugar de confiar ciegamente: el generador de hash SHA-256 gratuito funciona enteramente en tu navegador, y opera con tu conexión apagada.
El otro lado de la misma propiedad
Porque un hash no revela nada, tampoco prueba nada por sí solo.
Un hash sin el archivo es una cadena sin sentido. Para usar un sello de tiempo debes presentar el archivo original y demostrar que hashea al valor registrado. Pierdes el archivo y el registro prueba que algo existía, y nada más.
Esa es la compensación central del diseño: privacidad total, a costa de necesitar guardar el archivo. Es una buena compensación, y no es gratuita.