Hay una frase que aparece en casi todo informe de integridad y que prueba menos de lo que aparenta:
«La firma valida ✓»
Válida, sí. Pero eso significa «quien posee esta clave firmó esto», no «esta persona firmó esto». Y la distancia entre las dos frases es donde se caen los informes.
Verificar una firma exige tres cosas
Una firma es una relación matemática entre tres elementos: (mensaje, firma, clave pública). Para comprobarla necesitas:
- La forma — el formato y el algoritmo, para poder interpretarla.
- La clave pública del firmante. Sin ella no hay relación que comprobar; no es que sea difícil, es que la operación no existe.
- Confianza en que esa clave es de esa persona.
Las dos primeras las resuelve una biblioteca. La tercera no la resuelve ninguna máquina.
La criptografía no elimina la confianza: la reubica
Este es el punto de fondo, y conviene tenerlo claro antes de escribir cualquier conclusión.
Sin firma, tienes que confiar en el documento y en cada mano por la que pasó. Con firma, solo tienes que confiar en una afirmación mucho más pequeña: que esta clave pública pertenece a quien dice.
Eso es un progreso enorme. No es lo mismo que eliminar la confianza. El salto final —clave ↔ persona— es infraestructura de clave pública, procedimiento y prueba. Es humano y organizativo, no matemático, y es exactamente el punto que un revisor competente va a atacar.
Qué prueba un hash, y qué no
Un hash es más modesto todavía. Prueba que el contenido no cambió desde el instante en que alguien lo calculó, siempre que tengas ese valor por un canal fiable.
No dice quién lo calculó. No dice cuándo. No dice nada de lo que pasó antes.
Un hash suelto en un informe es una fotografía sin fecha ni autor.
La cadena de custodia es otra cosa: el registro continuo de quién tuvo qué y cuándo, sin huecos. El hash es un punto; la cadena es la línea. Confundirlos es el error más común que he visto en documentos de integridad, y sobrevive porque suena técnico.
Lo anterior al sello no lo prueba ninguna herramienta
Cuando una herramienta sella un archivo, calcula su hash, lo anota en un acta y firma el acta. Al verificar, recalcula y compara.
Eso protege desde el instante del sello hacia adelante, y ni un segundo antes. Todo lo que le ocurrió al archivo antes de sellarlo —quién lo produjo, si ya venía alterado, de dónde salió— queda fuera del alcance de cualquier mecanismo criptográfico.
No es una limitación de implementación: es la naturaleza del problema. La criptografía sella el futuro, no reconstruye el pasado.
Por eso una herramienta seria declara sus huecos en voz alta: qué formatos verifica, con qué anclajes de confianza, y qué queda expresamente fuera. Una que afirme cubrirlo todo está mintiendo, y esa es justamente la que revienta cuando alguien la examina en serio.
La máquina mide; concluir es de la persona
La herramienta dice: ALTERADO. Eso es un hecho medible y reproducible: cualquiera con el acta y el archivo obtiene el mismo resultado sin tener que confiar en ti.
Que esa alteración sea intencionada, y de quién, no es un veredicto de la máquina. Es un juicio sobre indicios. Mantener esa raya visible es lo que hace que una conclusión resista el examen; borrarla es lo que la hunde.
Y el tiempo, que se olvida
Un documento cuya autenticidad puede discutirse dentro de diez años no debería descansar en la apuesta de que un solo algoritmo siga en pie tanto tiempo.
Firmar combinando familias distintas —curvas elípticas, retículos y funciones hash— no es adorno: hace que el no repudio sobreviva aunque una de las tres se quiebre. Para algo que se firma hoy y se discute mucho después, es una propiedad, no un lujo.
Lo que me llevo
- «La firma valida» prueba dos de tres. La tercera —clave ↔ persona— llévala respondida antes de escribir la conclusión.
- Un hash no es una cadena de custodia. Es un punto sin fecha ni autor.
- Nada prueba lo anterior al sello. Reconocer ese límite es parte del trabajo, no una debilidad.
- Separa medir de concluir, y déjalo escrito. Es lo que sostiene el documento cuando alguien lo mira con lupa.
Xiliux