Utilia

Generador de claus PGP i xifratge

Genera claus OpenPGP (Curve25519 o RSA 4096), xifra, desxifra, signa i verifica missatges PGP al navegador. Les claus i els missatges no surten del dispositiu.

Les claus, els missatges i les contrasenyes es queden al teu navegador: aquesta eina executa OpenPGP en local i no envia res. Tanca la pàgina quan acabis.

Acció

Com utilitzar el generador de claus PGP

  1. A Genera claus, introdueix un Nom i/o un Correu electrònic, tria una Contrasenya (protegeix la clau privada) i torna-la a escriure a Confirma la contrasenya.
  2. Tria un Tipus de clau: ECC Curve25519 (recomanat), RSA de 3072 bits o RSA de 4096 bits, i fes clic a Genera el parell de claus. Les claus RSA triguen uns quants segons.
  3. Comprova l’ID d’usuari, l’ID de la clau i l’Empremta digital:, i després fes servir Baixa la clau pública (.asc), Baixa la clau privada (.asc) i Baixa el certificat de revocació. No es desa res: guarda els fitxers abans de sortir de la pàgina.
  4. Per enviar un missatge secret, obre Xifra, enganxa la Clau(s) pública(es) del destinatari (es permeten diversos blocs), escriu el Missatge i fes clic a Xifra. Marca Signa també amb la meva clau privada per demostrar que l’has escrit tu.
  5. Per llegir un missatge que t’han enviat, obre Desxifra, enganxa el Missatge xifrat, La teva clau privada i la seva contrasenya, i fes clic a Desxifra. Afegeix la Clau pública del remitent per comprovar-ne la signatura.
  6. Signa crea una signatura en text clar que qualsevol persona pot llegir; Verifica la comprova amb la Clau pública del signant.

Un parell de claus acabat de generar també s’omple a les altres pestanyes, de manera que pots provar tot el cicle de cop.

Com funciona el xifratge PGP

PGP (normalitzat com a OpenPGP a la RFC 4880 i a la seva actualització, la RFC 9580) utilitza un parell de claus. La clau pública es pot compartir amb qualsevol persona: xifra els missatges adreçats a tu i verifica les teves signatures. La clau privada es queda amb tu: desxifra aquests missatges i crea signatures. En realitat, cada missatge es xifra amb una clau de sessió aleatòria (AES), i només aquesta petita clau de sessió es xifra amb les claus públiques dels destinataris, i per això un mateix missatge es pot adreçar a diverses persones.

L’empremta digital és un hash de la clau pública. Compara-la amb el teu interlocutor per un altre canal (en persona, per telèfon) abans de fiar-te d’una clau rebuda per correu electrònic: això és el que et protegeix d’una clau suplantada. L’ID de la clau són simplement els últims 16 caràcters hexadecimals de l’empremta.

Quin tipus de clau he de triar?

  • ECC Curve25519 crea una clau de signatura Ed25519 amb una subclau de xifratge Curve25519 (X25519). Les claus són petites, ràpides i tan fortes com RSA 3072. Aquest format de versió 4 l’admeten GnuPG 2.2 i posteriors, Thunderbird, Proton Mail i la resta de clients OpenPGP actuals.
  • RSA de 3072 / 4096 bits és l’opció per a programari molt antic que no coneix les corbes el·líptiques. Els 4096 bits aporten un petit marge respecte als 3072 a costa de claus més grans i operacions més lentes.

Consells de seguretat i límits

  • L’eina executa la biblioteca de codi obert OpenPGP.js dins del teu navegador. Les claus, els missatges i les contrasenyes no es pugen mai, i la biblioteca només es carrega quan fas clic en un botó.
  • Tria una contrasenya llarga: el fitxer de la clau privada es xifra amb ella i és la teva última línia de defensa si el fitxer es copia.
  • Guarda el certificat de revocació fora de línia. Si la clau privada es perd o te la roben, importar-lo avisa la resta de gent que la clau ja no s’ha de fer servir.
  • Una pàgina web és còmoda, però no és un entorn blindat: per a claus d’alt valor i llarga durada, genera-les fora de línia amb GnuPG en un ordinador de confiança.
  • Aquesta eina gestiona missatges de text. No gestiona un clauer, servidors de claus, dates de caducitat ni el xifratge de fitxers.

Preguntes freqüents

S'envien la meva clau privada i els meus missatges a un servidor?

No. Tot, inclosa la generació de claus, s’executa en local amb JavaScript al teu navegador. Fins i tot et pots desconnectar d’Internet un cop la pàgina s’ha carregat i la biblioteca s’ha utilitzat una vegada.

Puc utilitzar les claus amb GnuPG o Thunderbird?

Sí. Els fitxers .asc baixats són claus OpenPGP estàndard amb armadura ASCII. Importa’ls amb gpg --import fitxer.asc o mitjançant el gestor de claus OpenPGP de Thunderbird.

Què passa si oblido la contrasenya?

La clau privada no es pot desbloquejar i els missatges xifrats per a ella ja no es poden llegir. No hi ha cap recuperació: publica el certificat de revocació i crea una clau nova.

Per què el missatge desxifrat diu que la signatura no s'ha comprovat?

El missatge està signat, però l’eina necessita la clau pública del remitent per verificar-lo. Enganxa-la a Clau pública del remitent i torna a desxifrar.

Quina diferència hi ha entre signar i xifrar?

El xifratge amaga el contingut perquè només els destinataris el puguin llegir. Una signatura deixa el text llegible, però demostra qui l’ha escrit i que no s’ha modificat. Xifra pot fer les dues coses alhora.