// crittografia asimmetrica · step by step · interattivo

Come funziona
la crittografia moderna

Dalla crittografia simmetrica a OpenPGP: 6 step interattivi per capire come funziona la riservatezza digitale — e perché Sigillo esiste.

1
2
3
4
5
6
// step 1 di 6 · il problema

Ogni messaggio può essere intercettato

Prima di qualsiasi crittografia, i messaggi viaggiano in chiaro. Chiunque controlli un nodo intermedio — un router, un server, un provider — può leggere tutto.

Scrivi qualcosa e guarda cosa vede ogni nodo sulla rete:

Mittente (tu)
...
—>
👁
Nodo intermedio
...
—>
Destinatario
...

Chiunque controlli un nodo intermedio vede il messaggio in chiaro. Questo è il problema che la crittografia risolve.

▼ La crittografia attraverso i secoli

Giulio Cesare, 58 a.C.: usava un cifrario a sostituzione semplice (ROT-3) per i messaggi militari. Ogni lettera veniva spostata di 3 posizioni nell'alfabeto. Era facile da rompere, ma per l'epoca era sufficiente.

Enigma, 1939-1945: la macchina cifrante nazista usata nella Seconda Guerra Mondiale. I tedeschi la ritenevano inviolabile. Alan Turing e i matematici di Bletchley Park la ruppero — un fatto che, secondo gli storici, accorciò la guerra di due anni e salvò milioni di vite.

La rivoluzione degli anni '70: Whitfield Diffie e Martin Hellman pubblicarono nel 1976 un articolo che cambiò tutto — dimostrando che era possibile scambiare una chiave segreta su un canale pubblico senza che nessuno potesse intercettarla. Era la nascita della crittografia a chiave pubblica.

1 / 6
// step 2 di 6 · crittografia simmetrica

Una chiave, due problemi

Il primo passo: cifrare il messaggio prima di inviarlo. Con la crittografia simmetrica, la stessa chiave serve per cifrare e per decifrare. Sposta il cursore e guarda il testo trasformarsi:

ROT-13
Mittente
cifra →
ROT-13
→ decifra
Destinatario

Testo sul canale (visibile a chiunque):

Il problema fondamentale: per comunicare in modo sicuro, mittente e destinatario devono prima concordare una chiave. Ma come fanno a scambiarsi questa chiave senza che qualcuno la intercetti? Devono usare lo stesso canale insicuro che vogliono proteggere.

Scenario 1: Il Nodo Intermedio vede tutto — compresa la chiave quando viene scambiata. A quel punto può decifrare ogni messaggio futuro.
AES-256 — l'algoritmo simmetrico moderno usato da Signal, WhatsApp e i dischi cifrati. Non è mai stato violato per forza bruta: con i computer attuali ci vorrebbero più anni dell'età dell'universo.
Il problema non è la forza dell'algoritmo — è lo scambio della chiave.
2 / 6
// step 3 di 6 · crittografia asimmetrica

La rivoluzione: due chiavi, zero problema

E se si potesse distribuire un lucchetto aperto a chiunque, tenendo per sé l'unica chiave in grado di aprirlo? È esattamente questo che fa la crittografia asimmetrica.

🔓
Chiave pubblica
distribuisci a tutti
Messaggio
🔒
Chiave privata
solo tu ce l'hai

La matematica dietro, senza formule: si basa su problemi “facili in un verso, impossibili nell'altro”. Moltiplicare due numeri primi grandi è facile. Trovare i due numeri di partenza dal risultato (fattorizzazione) è computazionalmente impossibile con i computer attuali — questo è RSA. La curva ellittica (usata da Bitcoin) offre la stessa sicurezza con chiavi molto più corte — → scopri come funziona.

Prova tu — genera una coppia di chiavi e cifra un messaggio:

3 / 6
// step 4 di 6 · firma digitale

Non basta cifrare, bisogna autenticare

Ricevi un messaggio cifrato: “Sono Mario, ti mando 1 BTC.” Ma chi ti garantisce che sia davvero Mario? Chiunque avrebbe potuto cifrarlo con la chiave pubblica di Mario.

La firma digitale risolve questo: Mario firma il messaggio con la sua chiave privata. Chiunque può verificare la firma usando la chiave pubblica di Mario — ma solo Mario avrebbe potuto crearla.

✓ Firma VALIDA — il messaggio è integro e autentico
✗ Firma NON VALIDA — il messaggio è stato alterato

Come funziona: la firma è un hash crittografico del messaggio, cifrato con la chiave privata del mittente. Anche un solo carattere cambiato produce un hash completamente diverso — la firma non corrisponde più.

Questo è il meccanismo che garantisce che il software che scarichi sia davvero quello che il developer ha pubblicato — inclusi gli installer di Sigillo.

4 / 6
// step 5 di 6 · openpgp

Lo standard che nessuno può vietare

Nel 1991 Phil Zimmermann rilasciò PGP (Pretty Good Privacy) gratuitamente su internet. Il governo USA lo perseguì per tre anni: la crittografia era classificata come “munizione da esportazione”. Nel 1996 le accuse furono ritirate. Zimmermann aveva vinto.

OpenPGP (RFC 4880) è oggi lo standard aperto — implementato da GPG, Kleopatra, Sigillo e centinaia di altri strumenti. Ecco come funziona una comunicazione completa:

1
Alice genera la sua coppia di chiavi
Una chiave pubblica (può condividerla con tutti) e una chiave privata (rimane solo sul suo dispositivo, protetta da passphrase).
2
Alice pubblica la chiave pubblica
Su un keyserver pubblico (keys.openpgp.org), sul suo sito, o la manda direttamente a Bob. Il fingerprint è la “carta d'identità” della chiave.
3
Bob scarica la chiave pubblica di Alice
Bob verifica il fingerprint con Alice attraverso un canale separato (telefono, di persona). Questa verifica è fondamentale: impedisce attacchi man-in-the-middle.
4
Bob cifra e firma il messaggio
Cifra con la chiave pubblica di Alice (solo Alice potrà leggerlo). Firma con la sua chiave privata (Alice potrà verificare che viene da Bob).
5
Il messaggio viaggia su internet
Completamente incomprensibile a chiunque lo intercetti — provider, governi, hacker. Senza la chiave privata di Alice, è rumore casuale.
6
Alice riceve, verifica, decifra
Verifica la firma di Bob con la chiave pubblica di Bob. Decifra con la sua chiave privata. Due operazioni separate: riservatezza e autenticità garantite.

Il fingerprint PGP è un hash della chiave pubblica — serve a verificare che la chiave scaricata sia quella giusta. Assomiglia a:

AA28 F0C4 8857 4E2C 540F  E63D 2CCD D28E C64F A94C

Prima di fidarti di una chiave pubblica, verifica sempre il fingerprint con il proprietario attraverso un canale separato. Non fidarti mai di una chiave scaricata senza verifica.

5 / 6
// step 6 di 6 · simulatore completo

Prova tu: cifra, firma, verifica

Tutto simulato nel browser — nessuna chiave reale generata, nessun dato trasmesso. È un simulatore didattico per capire il meccanismo.

// il tuo profilo

Chiave pubblica (condividila):

Chiave privata (non mostrarla mai):

Fingerprint:

// scrivi a un contatto

Messaggio cifrato (formato ASCII armor — quello che invieresti):


// decifra un messaggio

Quello che hai appena fatto è esattamente ciò che Sigillo fa — ma con chiavi reali, generate in modo sicuro, senza mai uscire dal tuo dispositivo. Interfaccia grafica, nessun terminale.

→ Vai a Sigillo
6 / 6 — fine!

⚡ Supporta il progetto

Questo sito è gratuito, senza tracker, senza cookie di profilazione. Se questi contenuti ti hanno aiutato a capire qualcosa di importante, considera una donazione on-chain.

“La conoscenza è il bene più prezioso che possiamo regalare.
Satoshi lo ha capito e ha condiviso il codice. Fai lo stesso.”
Donazione Bitcoin
DONA SAT

📷 Scansiona con la fotocamera del telefono, non con un wallet