Che cos'è OpenPGP?

OpenPGP è uno standard aperto per la crittografia e la firma dei dati, più comunemente usato per la comunicazione sicura via email. Utilizza la crittografia a chiave pubblica, in cui ogni utente possiede una coppia di chiavi: una chiave pubblica che può essere condivisa con chiunque e una chiave privata che deve rimanere segreta. I messaggi crittografati con la chiave pubblica di qualcuno possono essere decrittati solo con la corrispondente chiave privata, garantendo che solo il destinatario previsto possa leggere il messaggio.

Come funziona la crittografia a chiave pubblica?

La crittografia a chiave pubblica si basa su algoritmi matematici che rendono computazionalmente impossibile derivare una chiave privata dalla sua controparte pubblica. Quando generi una coppia di chiavi, le due chiavi sono collegate matematicamente: i dati crittografati con la chiave pubblica possono essere decrittati solo con la chiave privata, e viceversa. Questo consente due operazioni fondamentali: crittografia (garantendo che solo il destinatario possa leggere il messaggio) e firme digitali (dimostrando che un messaggio proviene da te e non è stato alterato).

Cosa sono ECC e RSA?

RSA (Rivest‑Shamir‑Adleman) ed ECC (Elliptic Curve Cryptography) sono due diversi algoritmi crittografici usati per generare coppie di chiavi:

  • RSA è l'algoritmo tradizionale, ampiamente supportato e ben compreso. Richiede dimensioni di chiave più grandi (2048‑4096 bit) per garantire una forte sicurezza.
  • ECC è un algoritmo moderno che offre una sicurezza equivalente con chiavi molto più piccole, risultando in operazioni più rapide e chiavi di dimensioni ridotte. Curve25519 è particolarmente consigliata per le sue caratteristiche di sicurezza e prestazioni.

Descrizione dello strumento

Questo OpenPGP Key Generator crea coppie di chiavi PGP crittograficamente sicure direttamente nel tuo browser. Supporta sia gli algoritmi RSA sia ECC con varie dimensioni di chiave e curve. Lo strumento genera tre output: una chiave pubblica da condividere, una chiave privata per decrittazione e firma, e un certificato di revoca per invalidare le chiavi in caso di compromissione.

Caratteristiche

  • Supporto multiplo di algoritmi: scegli tra RSA (2048, 3072, 4096 bit) o ECC con varie curve (Curve25519, NIST P‑256/384/521, Brainpool)
  • Protezione con passphrase: opzionalmente crittografa la tua chiave privata con una passphrase per una sicurezza aggiuntiva
  • Scadenza della chiave: imposta una data di scadenza o crea chiavi che non scadono mai
  • Configurazione ID utente: aggiungi nome, email e commento opzionale per identificare la tua chiave
  • Certificato di revoca: genera automaticamente un certificato di revoca per l'invalidazione della chiave

Casi d'uso

  • Comunicazione email sicura: genera chiavi da usare con client di posta che supportano la crittografia PGP/GPG, come Thunderbird, Apple Mail o Outlook con plugin
  • Crittografia di file: crea chiavi per crittografare documenti sensibili prima di condividerli su canali non sicuri
  • Firma del codice: firma rilasci software e commit Git per verificare autenticità e integrità
  • Integrazione con gestori di password: genera chiavi per gestori di password che supportano la crittografia PGP
  • Messaggistica sicura: usa chiavi PGP con applicazioni di messaggistica che supportano la crittografia end‑to‑end