Skip to content
BlockchainSign
es

Qué no revela un hash

Por Publicado el

Qué no revela un hash
Photo: Markus Winkler

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.

Preguntas frecuentes

¿Puede alguien revertir un hash SHA-256 para obtener mi archivo?
No. SHA-256 es una función unidireccional, no cifrado — no hay clave ni nada que descifrar. La única forma de encontrar una entrada que coincida con un hash es adivinar candidatos y hashearlos, lo cual es inviable para cualquier cosa salvo contenido muy corto y altamente predecible.
¿Revelar un hash algo sobre mi documento?
Nada sobre el contenido, tipo, tamaño, nombre de archivo o metadatos, ni siquiera si se parece a otro archivo — las entradas similares producen hashes completamente distintos, así que no hay coincidencias parciales. La única excepción es el contenido extraído de un conjunto muy pequeño de posibilidades, que puede encontrarse adivinando y comprobando.
¿Cuándo el hashing no es suficiente para la privacidad?
Cuando el espacio de entrada es minúsculo — un número en un rango pequeño, un único nombre, una fecha o una plantilla con un solo campo variable. Alguien puede hashear cada candidato y comparar. Los documentos reales no son vulnerables a esto, y si debes comprometerte con un valor muy corto, añade una cadena aleatoria y guárdala con el documento.

Demuestra hoy que tu trabajo ya existía

Sella en el tiempo cualquier archivo en la blockchain de Ethereum y consigue un certificado inalterable y para siempre. Tu archivo nunca sale de tu navegador.