Herramienta gratuita

Firmar un mensaje

El cifrado responde a la pregunta de quién puede leer. La firma responde a otra: si de verdad lo escribió él. Firma el texto con tu clave, y cualquiera que tenga tu clave pública comprobará que el mensaje es tuyo y que no lo han cambiado. Las claves no salen de la pestaña.

La clave pública se puede dar a cualquiera; la secreta, a nadie y nunca.

¿No tienes clave? Crea un par en la pestaña «Claves»; también sabe derivar una clave de una frase de contraseña.

Ni las claves, ni el texto, ni la firma se envían a ningún sitio: todo se calcula en esta pestaña.

Cómo se ve en una conversación

Un mensaje firmado es tu texto con una línea añadida debajo, del tipo --404SIG1 clave.firma. El texto sigue siendo legible: la firma no esconde nada, solo demuestra la autoría. El destinatario copia el bloque entero, abre esta página en la pestaña «Comprobar» y lo pega.

Lo que hay que copiar es el bloque, no el texto por separado. La firma se calcula byte a byte: un espacio de más, otro salto de línea o un reemplazo automático de comillas, y la comprobación no cuadra aunque a la vista sea lo mismo.

Qué no demuestra la firma

Demuestra que el texto lo escribió el dueño de una clave concreta y que desde entonces no ha cambiado. No demuestra que esa clave pertenece a la persona que dice ser: eso lo averiguas por otra vía, del sitio web, de un mensaje fijado en un canal, de una tarjeta de visita. Si la clave llegó en el mismo mensaje que la firma, la comprobación no significa nada: se pueden falsificar las dos cosas a la vez.

Cerca: cifrar un texto con contraseña, cifrar un archivo y dividir un secreto en partes.

No guardamos ni claves ni textos

Igual que no hay registros de visitas en la propia VPN: no hay nada que entregar ante una petición.

Cómo funciona →

Preguntas frecuentes

guest@404vpn:~$ cat sign-faq.md
[01] $ ¿En qué se diferencia la firma del cifrado?
> El cifrado esconde el contenido: solo lo lee quien tiene la clave. La firma no esconde nada, el texto sigue a la vista, pero demuestra dos cosas a la vez: que lo escribió precisamente el dueño de la clave y que después de firmar el texto no cambió ni un carácter. Son tareas distintas, y a menudo la que hace falta es la segunda.
[02] $ ¿De dónde saco la clave pública del remitente?
> De donde ya esté confirmada por otra vía: del sitio de la empresa, de un mensaje fijado en un canal, de una tarjeta de visita. La firma demuestra que el texto lo escribió el dueño de una clave concreta; que esa clave pertenece a la persona correcta no lo sabes por la firma. Si la clave llegó en el mismo mensaje que la firma, la comprobación no significa nada.
[03] $ ¿Por qué la firma no cuadra si el texto es el mismo?
> Entonces el texto no es el mismo. La firma se calcula byte a byte: un espacio de más al final, otro salto de línea, un reemplazo automático de comillas por la app de mensajería, y la comprobación honestamente no cuadra. Por eso copia el bloque entero, con la línea de la firma, no el texto por separado.
[04] $ ¿Puedo no guardar la clave secreta?
> Puedes derivarla de una frase de contraseña: entonces no hay nada que guardar, basta con recordar la frase. Pero en ese caso la sal es la misma para todos, si no la clave no sería reproducible: es decir, una frase débil significa directamente una firma falsificable. Toma una frase larga de palabras sin relación, o guarda una clave aleatoria y no confíes en la memoria.
[05] $ ¿Guardáis las claves?
> No. Ni claves, ni textos, ni firmas: la página no hace ni una petición de red mientras trabaja. Una clave secreta perdida no podremos recuperarla: nunca la tuvimos.