PGP tiene fama de ser difícil, y esa fama viene sobre todo de la instalación, no de la criptografía. Puedes usar el mismo estándar y el mismo cifrado desde una pestaña del navegador, sin instalar nada y sin llavero. Aquí verás cómo funciona, a qué renuncias y cuándo conviene recurrir a las herramientas de escritorio.

Qué cambia sin instalación

Nada del formato. Un mensaje cifrado en un navegador con OpenPGP.js es un mensaje OpenPGP corriente: se abre en GnuPG desde la línea de comandos, en Kleopatra en Windows, en lo que ya use tu interlocutor. La interoperabilidad es la misma porque el estándar es el mismo.

Lo que cambia es dónde se ejecuta el código y a qué tiene acceso. GnuPG de escritorio se ejecuta como un proceso nativo con un llavero en disco. Una herramienta de navegador se ejecuta como JavaScript en una pestaña, sin almacenamiento persistente de claves.

Dos formas de cifrar sin claves

Con contraseña (simétrico)

Eliges una contraseña, el mensaje se cifra con ella y cualquiera que la tenga puede descifrarlo. Sin pares de claves, sin intercambio de claves, sin nada que preparar de antemano. Es lo que la mayoría quiere para algo puntual: enviar una credencial a un compañero, una dirección a un amigo.

El inconveniente es que la contraseña tiene que llegar al destinatario de algún modo, y no debe viajar junto al mensaje. Ese único requisito es donde se producen la mayoría de los errores reales: lo tratamos a fondo aquí.

Clave pública

Si tu destinatario ya tiene una clave pública PGP, puedes cifrar directamente hacia ella y evitas por completo el problema de la contraseña compartida. Solo quien posea la clave privada correspondiente puede descifrar el resultado, así que no hay ningún secreto que transmitir. CrypClip lo admite en Opciones avanzadas.

Es claramente mejor cuando está disponible. Lo que pasa es que rara vez lo está, porque exige que la otra persona ya tenga un par de claves.

Las limitaciones honestas

Una herramienta de navegador no sustituye sin más a una instalación PGP de escritorio, y conviene ser claro sobre dónde están las carencias.

Sin gestión de claves

No hay llavero, ni generación de claves, ni modelo de confianza, ni gestión de caducidad. Si necesitas gestionar identidades a lo largo del tiempo — justo aquello para lo que se diseñó PGP — quieres GnuPG.

Sin firma

El cifrado demuestra que nadie más puede leer el mensaje. No demuestra quién lo envió. La firma sí, y las herramientas de navegador normalmente no la ofrecen. Si la autenticidad importa tanto como el secreto, esa carencia es significativa.

Una superficie de ataque mayor

El código que llega por la red al cargar la página puede, en principio, ser manipulado: por un servidor comprometido o por una extensión maliciosa del navegador con acceso a la página. El software que instalaste y verificaste una vez no tiene esa propiedad. Este es el compromiso de verdad, y no es nulo.

El cifrado con contraseña vale lo que valga la contraseña

AES-256 no es el punto débil. Una contraseña de ocho caracteres sí. El PGP simétrico deriva la clave de tu frase de contraseña, así que una predecible puede atacarse sin conexión por cualquiera que tenga el texto cifrado, por fuerte que sea el algoritmo subyacente.

Cómo comprobar las afirmaciones en lugar de creerlas

Cualquier herramienta puede afirmar que no envía tus datos a ninguna parte. La pregunta útil es si puedes confirmarlo.

Con una herramienta de navegador puedes, y se tarda un minuto: abre la pestaña de red del navegador y cifra algo; no deberías ver ninguna petición saliente que lleve tu texto. O desconéctate de la red por completo y cifra igualmente: si sigue funcionando, no se estaba enviando nada. Además, CrypClip se distribuye sin minificar precisamente para que su JavaScript se pueda leer, y la página sobre su funcionamiento recorre cada comprobación.

Esa verificabilidad es la compensación por la mayor superficie de ataque. Un binario de escritorio tampoco es fácil de auditar, pero al menos no se vuelve a descargar en cada uso.

Entonces, ¿cuál deberías usar?

Usa una herramienta de navegador cuando necesites enviar un mensaje a una persona y la alternativa sea enviarlo sin cifrar. Eso es una mejora real, y es el caso habitual.

Usa GnuPG cuando gestiones claves a lo largo del tiempo, cuando necesites firmas, o cuando tu modelo de amenaza incluya a un adversario con recursos que pudiera atacar la propia entrega de la página. Repasamos esa comparación en detalle en CrypClip frente a la línea de comandos GPG.