Herramienta de cifrado PGP (OpenPGP)
Cifra un mensaje para una o varias claves públicas OpenPGP, descifra con tu clave privada o genera un par de claves Curve25519/RSA. Con armadura ASCII, en tu navegador.
Pega uno o varios bloques de clave pública en formato ASCII armor. Cada destinatario podrá descifrar el mensaje.
Se ejecuta completamente en tu navegador. Tus datos nunca se suben.
¿Qué es Cifrado PGP?
Cifra texto para las claves públicas OpenPGP de uno o varios destinatarios y devuelve un bloque BEGIN PGP MESSAGE con armadura ASCII que GnuPG, Kleopatra, Thunderbird o ProtonMail pueden descifrar. La página también descifra mensajes con tu clave privada y genera nuevos pares de claves de prueba, usando la librería openpgp.js.
Cómo usar Cifrado PGP
- En la pestaña Cifrar, pega una o varias claves públicas de destinatarios (
BEGIN PGP PUBLIC KEY BLOCK); se muestran los ID de usuario y las huellas para que puedas comprobarlas. - Escribe el Mensaje y haz clic en Cifrar; luego copia o descarga el mensaje con armadura.
- Para leer un mensaje, abre Descifrar, pega tu clave privada, su contraseña (si la tiene) y el mensaje, y haz clic en Descifrar.
- ¿Aún no tienes clave? Usa Generar par de claves, introduce un nombre o correo y una contraseña opcional, y haz clic en Usar la clave pública para cifrar.
Ejemplo
Message "Hello PGP" encrypted to a Curve25519 public key for "Test Recipient <test@example.com>"
-----BEGIN PGP MESSAGE----- … -----END PGP MESSAGE-----
El mensaje con armadura cambia en cada ejecución porque se usa una nueva clave de sesión aleatoria; al descifrarlo se obtiene "Hello PGP".
Cuándo usar Cifrado PGP
Úsalo para enviar un mensaje confidencial a alguien que publica una clave PGP, probar una integración PGP o probar OpenPGP sin instalar software. Para el uso diario, guarda tu clave privada en un cliente local como GnuPG; una página de navegador no es el lugar adecuado para claves privadas a largo plazo. La herramienta no firma mensajes ni verifica firmas.
Cómo funciona Cifrado PGP
OpenPGP (RFC 4880/9580) usa cifrado híbrido: una clave de sesión aleatoria cifra el mensaje con AES, y esa clave de sesión se cifra para la subclave de cifrado de cada destinatario (ECDH sobre Curve25519 o RSA). Los paquetes se codifican en Base64 con armadura y una suma de comprobación CRC. Al descifrar, se desbloquea la clave privada con su contraseña, se recupera la clave de sesión y se verifica el paquete de datos con protección de integridad. La generación de claves crea una clave principal de firma y una subclave de cifrado (Curve25519 o RSA-4096) vinculadas a tu ID de usuario.
Casos de Uso Comunes
- Cifrar un mensaje para la clave PGP publicada de un contacto de seguridad (security.txt)
- Probar que la configuración de GnuPG de tu servidor puede descifrar la salida de OpenPGP.js
- Cifrar el mismo mensaje para varios destinatarios a la vez
- Generar pares de claves desechables para demos y tutoriales
Nota de Seguridad
Todo el cifrado, el descifrado y la generación de claves se hacen en tu navegador; no se sube nada. Las claves privadas generadas no se guardan —guárdalas tú— y evita pegar claves privadas a largo plazo en cualquier página web.
Preguntas Frecuentes
¿GnuPG puede descifrar la salida?
Sí. Guárdala como message.asc y ejecuta gpg --decrypt message.asc con la clave del destinatario en tu llavero.
¿Qué tipo de clave debo generar?
ECC Curve25519 es rápida y compacta, y la admiten GnuPG 2.1+ y todos los clientes modernos. RSA 4096 ofrece la máxima compatibilidad con software muy antiguo, pero es más lenta.
¿El mensaje va firmado?
No, solo va cifrado. Los destinatarios no pueden saber quién lo envió; fírmalo con tu propio cliente si la autenticidad importa.
¿Y si pierdo la contraseña de mi clave privada?
La clave ya no se puede usar y los mensajes cifrados para ella no se pueden leer. No hay forma de recuperarla.