PGP Suite

Genera un par de claves, cifra un mensaje, descifra otro, firma un texto para que cualquiera pueda demostrar que vino de ti, verifica una firma que te enviaron e inspecciona una clave antes de confiar en ella: los cinco trabajos por los que la gente abre GnuPG, sin la línea de comandos. Todo se ejecuta localmente en esta pestaña del navegador: tu clave privada y tu contraseña nunca se suben, nunca se registran y nunca salen de tu dispositivo, porque una herramienta que te pide pegar una clave privada en un servidor ya ha suspendido su única prueba importante. Cierra la pestaña y las claves desaparecen con ella: guarda lo que generes antes de irte.

Generar un par de claves

Curve25519 es la opción moderna por defecto: claves pequeñas, operaciones rápidas y la misma elección que hace el GnuPG actual para claves nuevas. Elige RSA-4096 solo cuando las herramientas de la otra parte sean lo bastante antiguas para necesitarlo. Una contraseña cifra la clave privada en reposo: pon una si vas a guardar la clave en algún sitio.

La contraseña nunca sale de esta pestaña. Si pones una y la olvidas, la clave privada no podrá recuperarse: ni por nosotros ni por nadie.

Cifrar un mensaje

Pega la clave pública del destinatario y el mensaje. Solo la clave privada correspondiente puede abrir el resultado, así que el texto cifrado puede viajar por canales en los que no confías.

Descifrar un mensaje

Pega tu clave privada, su contraseña y el mensaje cifrado. El texto en claro aparece aquí y en ningún otro sitio: no se almacena, así que cópialo antes de cerrar la pestaña.

Firmar y verificar

Una firma en claro mantiene el mensaje legible y permite que cualquiera con tu clave pública demuestre que es tuyo y que no ha sido alterado. Firma con tu clave privada a la izquierda; verifica un mensaje firmado con la clave pública del firmante a la derecha.

Inspeccionar una clave

Antes de cifrar para una clave que alguien te entregó, mírala: de quién dice ser, qué algoritmo usa, cuándo se creó, si caduca, y la huella que debes comparar por otro canal: por teléfono, en persona, por cualquier vía que no sea el canal que entregó la clave.

Funciona con OpenPGP.js, utilizado sin modificar bajo la Licencia Pública General Reducida de GNU v3.0 o posterior (LGPL-3.0-or-later). El código fuente completo está disponible en el repositorio de OpenPGP.js.

Por qué esto vive en tu navegador, y qué no puede hacer

PGP ha sobrevivido tres décadas porque su modelo de confianza no necesita ningún servidor: las claves las genera su propietario, el cifrado ocurre en la máquina del remitente y el descifrado en la del destinatario. Cada formulario web que rompe esa forma —sube tu clave privada y desciframos por ti— reintroduce exactamente el intermediario que PGP existe para eliminar, por eso esta suite está construida al revés: la biblioteca OpenPGP.js se descarga una vez como código, y después tus claves, contraseñas, textos en claro y textos cifrados los procesa ese código en tu pestaña y nunca se transmiten. Por eso tampoco hay cuentas ni almacenamiento de claves aquí. Una clave generada arriba existe solo en el área de texto donde apareció hasta que la guardes; el flujo honesto es descargar ambas mitades, guardar la clave privada en un lugar cifrado, publicar la clave pública donde la gente te busque, y tratar cualquier servicio que ofrezca “guardar tus claves a salvo en línea” como la amenaza, no como el remedio. La guía complementaria, cifrado PGP sin la línea de comandos, recorre ese flujo de principio a fin, incluido cómo comprobar una huella antes del primer mensaje.

Los límites honestos importan tanto como las funciones. Esta página crea solo firmas en claro: no firma archivos por separado ni cifra archivos, porque una herramienta de archivos tampoco debe subir nunca su entrada, y eso merece su propia página en lugar de un añadido. No gestiona un llavero, no busca claves en servidores de claves ni comprueba revocaciones: una clave inspeccionada aquí es la clave tal como se pegó, y su huella es la parte que hay que verificar en otro lugar. Y no puede rescatar una contraseña perdida: no hay recuperación, por diseño. Alrededor de la suite, las herramientas vecinas cubren los trabajos adyacentes: el comparador de certificados y claves hace la misma comprobación de emparejamiento para certificados TLS, y el generador de contraseñas produce la contraseña fuerte y única que tu clave privada merece —ambas, como esta página, sin que nada salga de tu navegador.

Preguntas frecuentes

¿Es realmente seguro pegar mi clave privada aquí?

En esta página, sí, y la razón es arquitectónica, no una promesa. La página no hace ninguna petición de red cuando descifra o firma: el código de OpenPGP.js se ejecuta en la pestaña de tu navegador, la clave se usa en memoria y nunca se transmite, almacena ni registra. Puedes comprobarlo tú mismo: carga la página, desconéctate, y todo sigue funcionando. Es una especie de herramienta distinta de un formulario “PGP en línea” del lado del servidor, donde la clave sí viaja a la máquina de otra persona: nunca uses esos con una clave que importe.

Curve25519 o RSA-4096: ¿cuál debería generar?

Curve25519 para todo lo nuevo. Es el valor por defecto en el GnuPG y el OpenPGP.js actuales, las claves y firmas son mucho más pequeñas, la generación es instantánea en lugar de segundos buscando primos, y no hay trampas de parámetros RSA débiles. RSA-4096 está aquí por compatibilidad: complementos de correo muy antiguos, flujos heredados con HSM y algunas herramientas empresariales aún no leen claves de curva elíptica. Si no estás seguro de necesitar RSA, no lo necesitas.

¿Qué pasa si olvido la contraseña de mi clave privada?

La clave se pierde. La contraseña cifra el propio material de la clave privada, así que sin ella nadie puede ejecutar las matemáticas: ni este sitio (que nunca la vio), ni OpenPGP.js, ni GnuPG. Esa finalidad es la propiedad de seguridad funcionando como debe. Genera un par de claves nuevo, publica la nueva clave pública y, si perder el acceso dolería, guarda la contraseña en un gestor de contraseñas, generada por la misma clase de herramienta local, no memorizada hasta reutilizarla.

La verificación dice que la firma no coincide. ¿Qué significa?

Significa que el mensaje que tienes delante no es, bit a bit, el mensaje que se firmó, o que el propio bloque de firma se dañó en tránsito. Los clientes de correo y las herramientas de chat reajustan líneas, convierten guiones y se comen los espacios finales, y una firma en claro cubre los bytes exactos, así que la causa común es la mutilación en el transporte; una edición deliberada se ve idéntica desde la silla del verificador, que es precisamente el sentido de firmar. Pide el mensaje como archivo adjunto y, si el contenido importa, compara las huellas por otro canal.

¿Puedo usar claves que ya tengo, de GnuPG, Mailvelope o un servidor de claves?

Sí. Exporta el bloque armored (gpg --armor --export [email protected] para una clave pública, --export-secret-keys para una privada) y pégalo en cualquier parte de esta página; el inspector también lee claves hechas por otro software OpenPGP, porque el formato es el estándar, no un invento de este sitio. Lo contrario también se cumple: las claves generadas aquí se importan limpiamente en GnuPG y en cualquier cliente compatible, así que nada de lo que hagas aquí te encierra.