Utilia

Generador de claves PGP y cifrado

Genera claves OpenPGP (Curve25519 o RSA 4096) y cifra, descifra, firma y verifica mensajes PGP en tu navegador. Nada sale de tu dispositivo.

Las claves, los mensajes y las frases de contraseña se quedan en tu navegador: esta herramienta ejecuta OpenPGP localmente y nunca envía nada. Cierra la página cuando termines.

Acción

Cómo usar el generador de claves PGP

  1. En Generar claves, introduce un Nombre y/o un Correo electrónico, elige una Frase de contraseña (protege la clave privada) y repítela en Confirma la frase de contraseña.
  2. Elige un Tipo de clave: ECC Curve25519 (recomendado), RSA 3072 bits o RSA 4096 bits, y pulsa Generar par de claves. Las claves RSA tardan unos segundos.
  3. Comprueba el ID de usuario, el ID de clave y la Huella digital, y usa Descargar clave pública (.asc), Descargar clave privada (.asc) y Descargar certificado de revocación. No se guarda nada: descarga los archivos antes de salir de la página.
  4. Para enviar un mensaje secreto, abre Cifrar, pega la Clave(s) pública(s) del destinatario (se admiten varios bloques), escribe el Mensaje y pulsa Cifrar. Marca Firmar también con mi clave privada para demostrar que lo escribiste tú.
  5. Para leer un mensaje que te han enviado, abre Descifrar, pega el Mensaje cifrado, Tu clave privada y su frase de contraseña, y pulsa Descifrar. Añade la Clave pública del remitente para comprobar su firma.
  6. Firmar crea una firma en texto claro que cualquiera puede leer; Verificar la comprueba con la Clave pública del firmante.

Un par de claves recién generado se rellena también en las demás pestañas, así que puedes probar el ciclo completo de una vez.

Cómo funciona el cifrado PGP

PGP (normalizado como OpenPGP en la RFC 4880 y su actualización, la RFC 9580) usa un par de claves. La clave pública se puede compartir con cualquiera: sirve para cifrarte mensajes y para verificar tus firmas. La clave privada se queda contigo: descifra esos mensajes y crea firmas. En realidad, cada mensaje se cifra con una clave de sesión aleatoria (AES) y solo esa pequeña clave de sesión se cifra con las claves públicas de los destinatarios; por eso un mismo mensaje puede ir dirigido a varias personas.

La huella digital es un hash de la clave pública. Compárala con tu interlocutor por otro canal (en persona, por teléfono) antes de confiar en una clave recibida por correo: es lo que te protege contra una clave suplantada. El ID de clave son simplemente los últimos 16 caracteres hexadecimales de la huella.

¿Qué tipo de clave elegir?

  • ECC Curve25519 crea una clave de firma Ed25519 con una subclave de cifrado Curve25519 (X25519). Las claves son pequeñas, rápidas y tan robustas como RSA 3072. Este formato de versión 4 es compatible con GnuPG 2.2 y posteriores, Thunderbird, Proton Mail y los demás clientes OpenPGP actuales.
  • RSA 3072 / 4096 es la opción para software muy antiguo que no conoce las curvas elípticas. 4096 bits aporta un pequeño margen frente a 3072 a cambio de claves más grandes y operaciones más lentas.

Consejos de seguridad y límites

  • La herramienta ejecuta la biblioteca de código abierto OpenPGP.js dentro de tu navegador. Las claves, los mensajes y las frases de contraseña nunca se suben, y la biblioteca solo se carga cuando pulsas un botón.
  • Elige una frase de contraseña larga: el archivo de la clave privada se cifra con ella y es tu última línea de defensa si alguien lo copia.
  • Guarda el certificado de revocación fuera de línea. Si pierdes la clave privada o te la roban, importarlo indica a los demás que esa clave ya no debe usarse.
  • Una página web es cómoda, pero no es un entorno blindado: para claves de larga duración y mucho valor, genéralas sin conexión con GnuPG en un ordenador de confianza.
  • Esta herramienta trabaja con mensajes de texto. No gestiona anillos de claves, servidores de claves, fechas de caducidad ni el cifrado de archivos.

Preguntas frecuentes

¿Se envían mi clave privada y mis mensajes a un servidor?

No. Todo, incluida la generación de claves, se ejecuta localmente con JavaScript en tu navegador. Incluso puedes desconectarte de Internet una vez cargada la página y usada la biblioteca por primera vez.

¿Puedo usar las claves con GnuPG o Thunderbird?

Sí. Los archivos .asc descargados son claves OpenPGP estándar en formato ASCII armored. Impórtalas con gpg --import archivo.asc o desde el gestor de claves OpenPGP de Thunderbird.

¿Qué pasa si olvido la frase de contraseña?

La clave privada no se puede desbloquear y los mensajes cifrados para ella ya no se pueden leer. No hay forma de recuperarla: publica tu certificado de revocación y crea una clave nueva.

¿Por qué el mensaje descifrado dice que la firma no se ha comprobado?

El mensaje está firmado, pero la herramienta necesita la clave pública del remitente para verificarlo. Pégala en Clave pública del remitente y vuelve a descifrar.

¿Qué diferencia hay entre firmar y cifrar?

El cifrado oculta el contenido para que solo los destinatarios puedan leerlo. Una firma deja el texto legible, pero demuestra quién lo escribió y que no se ha modificado. Cifrar puede hacer ambas cosas a la vez.