Utilia

Generatore di chiavi PGP e crittografia

Genera chiavi OpenPGP (Curve25519 o RSA 4096), cifra, decifra, firma e verifica messaggi PGP nel browser. Chiavi e messaggi non lasciano il tuo dispositivo.

Chiavi, messaggi e passphrase restano nel tuo browser: questo strumento esegue OpenPGP in locale e non invia mai nulla. Chiudi la pagina quando hai finito.

Azione

Come usare il generatore di chiavi PGP

  1. In Genera chiavi, inserisci un Nome e/o un’Email, scegli una Passphrase (protegge la chiave privata) e riscrivila in Conferma la passphrase.
  2. Scegli un Tipo di chiave: ECC Curve25519 (consigliato), RSA 3072 bit o RSA 4096 bit, poi premi Genera coppia di chiavi. Le chiavi RSA richiedono qualche secondo.
  3. Controlla User ID, Key ID e Impronta digitale, poi usa Scarica chiave pubblica (.asc), Scarica chiave privata (.asc) e Scarica certificato di revoca. Non viene salvato nulla: scarica i file prima di lasciare la pagina.
  4. Per inviare un messaggio segreto, apri Cifra, incolla le Chiavi pubbliche dei destinatari (sono ammessi più blocchi), scrivi il Messaggio e premi Cifra. Spunta Firma anche con la mia chiave privata per dimostrare che l’hai scritto tu.
  5. Per leggere un messaggio che ti è stato inviato, apri Decifra, incolla il messaggio cifrato, La tua chiave privata e la sua passphrase, poi premi Decifra. Aggiungi la chiave pubblica del mittente per controllarne la firma.
  6. Firma crea una firma in chiaro che chiunque può leggere; Verifica la controlla con la Chiave pubblica del firmatario.

Una coppia di chiavi appena generata viene inserita anche nelle altre schede, così puoi provare subito l’intero ciclo.

Come funziona la crittografia PGP

PGP (standardizzato come OpenPGP nella RFC 4880 e nel suo aggiornamento RFC 9580) usa una coppia di chiavi. La chiave pubblica si può condividere con chiunque: serve a cifrare i messaggi destinati a te e a verificare le tue firme. La chiave privata resta a te: decifra quei messaggi e crea le firme. In realtà ogni messaggio viene cifrato con una chiave di sessione casuale (AES), e solo questa piccola chiave di sessione viene cifrata con le chiavi pubbliche dei destinatari: per questo un unico messaggio può essere indirizzato a più persone.

L’impronta digitale (fingerprint) è un hash della chiave pubblica. Confrontala con il tuo interlocutore attraverso un altro canale (di persona, al telefono) prima di fidarti di una chiave ricevuta via email: è questo che ti protegge da una chiave sostituita. Il Key ID è semplicemente formato dagli ultimi 16 caratteri esadecimali dell’impronta.

Quale tipo di chiave scegliere?

  • ECC Curve25519 crea una chiave di firma Ed25519 con una sottochiave di cifratura Curve25519 (X25519). Le chiavi sono piccole, veloci e robuste quanto RSA 3072. Questo formato versione 4 è supportato da GnuPG 2.2 e successivi, Thunderbird, Proton Mail e gli altri client OpenPGP attuali.
  • RSA 3072 / 4096 è la scelta per software molto vecchi che non conoscono le curve ellittiche. 4096 bit offrono un piccolo margine in più rispetto a 3072, al prezzo di chiavi più grandi e operazioni più lente.

Consigli di sicurezza e limiti

  • Lo strumento esegue la libreria open source OpenPGP.js nel tuo browser. Chiavi, messaggi e passphrase non vengono mai caricati, e la libreria viene scaricata solo quando premi un pulsante.
  • Scegli una passphrase lunga: il file della chiave privata è cifrato con essa ed è la tua ultima linea di difesa se il file viene copiato.
  • Conserva il certificato di revoca offline. Se la tua chiave privata va persa o viene rubata, importarlo comunica agli altri che la chiave non deve più essere usata.
  • Una pagina web è comoda ma non è un ambiente blindato: per chiavi importanti e di lunga durata, generale offline con GnuPG su un computer fidato.
  • Lo strumento gestisce messaggi di testo. Non gestisce un portachiavi, i keyserver, le date di scadenza né la cifratura di file.

Domande frequenti

La mia chiave privata e i miei messaggi vengono inviati a un server?

No. Tutto, compresa la generazione delle chiavi, avviene in locale con JavaScript nel tuo browser. Puoi persino disconnetterti da Internet dopo che la pagina è stata caricata e la libreria è stata usata una volta.

Posso usare le chiavi con GnuPG o Thunderbird?

Sì. I file .asc scaricati sono chiavi OpenPGP standard in formato ASCII armored. Importale con gpg --import file.asc oppure tramite il gestore di chiavi OpenPGP di Thunderbird.

Cosa succede se dimentico la passphrase?

La chiave privata non può più essere sbloccata e i messaggi cifrati per essa non si possono più leggere. Non esiste un recupero: pubblica il certificato di revoca e crea una nuova chiave.

Perché il messaggio decifrato dice che la firma non è stata controllata?

Il messaggio è firmato, ma per verificarlo lo strumento ha bisogno della chiave pubblica del mittente. Incollala nel campo Chiave pubblica del mittente (facoltativa, per controllare la firma) e decifra di nuovo.

Che differenza c'è tra firmare e cifrare?

La cifratura nasconde il contenuto, così solo i destinatari possono leggerlo. Una firma lascia il testo leggibile ma dimostra chi l’ha scritto e che non è stato modificato. Cifra può fare entrambe le cose insieme.