¿Qué es una clave PGP y por qué la necesitas?
PGP sigue siendo el estándar que usas para proteger correo privado (ProtonMail), firmar commits de Git en GitHub y verificar la autenticidad de software (kernel de Linux, Ubuntu, releases firmadas de paquetes). Generas un par de claves: una clave pública (la repartes a todos) y una clave privada (te la quedas tú). Cualquiera puede cifrarte un mensaje con tu clave pública, pero solo tú puedes leerlo.
Aquí generas el par directamente en tu navegador. Elige Ed25519 (la curva elíptica moderna y rápida) o el clásico RSA-2048/4096 (compatibilidad con cualquier herramienta antigua). Las claves salen en formato ASCII "armored", así que puedes pegarlas directamente en Gmail, GitHub o Keybase.
Todo se ejecuta en tu navegador. La clave privada no sale nunca de tu dispositivo. Esa es la regla central de PGP: solo tú conoces la clave privada.
Cómo usar
- Introduce tu nombre y correo: esos campos quedan embebidos en la clave pública como "User ID".
- Opcionalmente introduce un comentario (p. ej. "GitHub", "trabajo", "personal") si mantienes varias claves para distintos propósitos.
- Passphrase para la clave privada: muy recomendado. Sin ella, cualquiera con acceso al archivo puede firmar commits en tu nombre.
- Elige la curva: Ed25519 para uso moderno (GitHub, ProtonMail), RSA-2048 para sistemas heredados, RSA-4096 cuando quieras el mayor margen de seguridad (la generación tarda unos segundos).
- Elige la expiración: 1, 2, 5 años o nunca. Una expiración corta es mejor práctica; la clave se puede rotar o revocar.
- Pulsa Generar. Obtienes una clave pública, una clave privada, el fingerprint (identificador corto) y el key ID.
Cuándo usarla
Seis situaciones comunes en las que una clave PGP resuelve el problema:
- Cifrar correo en ProtonMail/Tutanota/Thunderbird. Intercambia claves públicas con un amigo; a partir de ahí ambos podéis cifrar el uno para el otro.
- Firmar commits de Git en GitHub. Añade la clave pública a tu cuenta y los commits reciben un badge verde "Verified".
- Verificar la firma de un paquete de Linux. La firma PGP prueba que el paquete viene del autor original (apt-get, pacman).
- Identidad en Keybase, servidor de claves de ProtonMail, GitHub. Tu clave pública es tu identidad criptográfica.
- Hacer backup de una contraseña o clave de API. Cifra el archivo con tu propia clave pública; incluso puedes empujarlo a un repo público sin riesgo.
- Filtraciones anónimas. Periodistas y organizaciones (Wikileaks, ProPublica) publican su clave pública para que las fuentes puedan enviar documentos con seguridad.
Para cifrar texto sin claves (solo con contraseña), usa cifrado AES. Para firmar JWT mira el firmador/verificador JWT.