Ethical Hacker con AI

Crittografia

Un semplice esempio a scopo didattico

Esempio di crittografia e decifratura di una email: guida semplice

La crittografia delle email è una tecnica fondamentale per proteggere la privacy e la riservatezza delle comunicazioni online. Anche senza usare strumenti avanzati o linguaggi di programmazione, è possibile capire come funziona la cifratura e la decifratura di un messaggio.

In questa guida vediamo un esempio pratico e semplice di crittografia e decodifica di una email:

  • senza utilizzare Kali Linux
  • senza utilizzare Python o altri linguaggi di programmazione
  • con un esempio teorico facile da capire

L'obiettivo è farti capire il meccanismo logico alla base di ogni sistema di crittografia: chiave, messaggio in chiaro, messaggio cifrato e messaggio decifrato, introducendo anche il concetto di chiave privata, cioè una chiave che deve restare segreta.

🔒 Perché crittografare una email

Prima di vedere l'esempio, è importante capire perché può essere utile cifrare una email:

  • una email può passare attraverso diversi server prima di arrivare al destinatario
  • senza crittografia, il contenuto può essere letto in chiaro da chi intercetta il traffico
  • con la crittografia il testo diventa illeggibile a chi non possiede la chiave corretta

In altre parole, la crittografia trasforma un testo leggibile, chiamato testo in chiaro, in un testo incomprensibile, chiamato testo cifrato, che può essere decodificato solo dal destinatario autorizzato che conosce la chiave privata o comunque la chiave segreta corretta.

👥 Scenario: Anna e Luca si scambiano una email segreta

Per spiegare la crittografia delle email in modo semplice, useremo il classico esempio con due personaggi:

  • Anna, la mittente della email
  • Luca, il destinatario della email

Anna e Luca vogliono scambiarsi un messaggio riservato via email. Per proteggerlo decidono di usare una chiave segreta condivisa, cioè una regola segreta per trasformare le lettere del messaggio.

Chiave privata nell'esempio

Nel nostro esempio la chiave segreta è conosciuta solo da Anna e Luca. Dal punto di vista concettuale possiamo considerarla una chiave privata: non deve essere comunicata a nessun altro e deve restare segreta. Nei sistemi reali la chiave privata è quella che permette di decifrare i messaggi cifrati e deve essere protetta con la massima attenzione.

Useremo una versione semplificata del cifrario di Cesare, un metodo storico di crittografia a sostituzione. Non è sicuro nella vita reale, ma è perfetto per capire il concetto di chiave privata e di trasformazione del testo in modo intuitivo.

🔑 Passo 1: scelta della chiave condivisa e chiave privata

Anna e Luca si mettono d'accordo su una regola molto semplice che fungerà da chiave di crittografia:

  • Chiave segreta (chiave privata dell'esempio): spostare ogni lettera dell'alfabeto di 3 posizioni in avanti.

Alcuni esempi di questa regola:

  • A diventa D
  • B diventa E
  • C diventa F
  • X diventa A
  • Y diventa B
  • Z diventa C

Questa regola è la chiave segreta che solo Anna e Luca conoscono. In un linguaggio più vicino ai sistemi reali, possiamo pensare a questa regola come a una chiave privata condivisa: se la chiave privata viene scoperta, chiunque può cifrare e decifrare i messaggi.

📝 Passo 2: il messaggio originale in chiaro

Anna vuole inviare a Luca una email con il seguente testo:

CIAO LUCA, DOMANI ALLE 10 FACCIAMO UNA RIUNIONE.

Questo è il testo in chiaro, cioè il messaggio leggibile da chiunque. L'obiettivo è trasformarlo in un testo cifrato che abbia senso solo per chi possiede la chiave privata, cioè la chiave segreta concordata tra Anna e Luca.

⚙ Passo 3: crittografia della email, cioè la cifratura

Ora Anna applica la chiave di crittografia al messaggio, spostando ogni lettera di 3 posizioni in avanti nell'alfabeto. Vediamo alcuni esempi:

  • C diventa F
  • I diventa L
  • A diventa D
  • O diventa R

Quindi la parola CIAO diventa FLDR.

Ripetendo lo stesso procedimento con il nome:

  • L diventa O
  • U diventa X
  • C diventa F
  • A diventa D

La parola LUCA diventa, ad esempio, OXFD.

La prima parte della frase:

  • CIAO LUCA diventa FLDR OXFD.

Applicando la stessa regola a tutta la frase e lasciando invariati spazi, numeri e punteggiatura, il messaggio cifrato potrebbe risultare simile a:

FLDR OXFD, GRPDQL DOOH 10 IDFFL DPR XQD ULXQLR QH.

Questo è il testo cifrato. Chi non conosce la chiave privata, cioè la regola "sposta di 3 lettere", non riesce facilmente a capire il significato del messaggio.

📧 Passo 4: invio della email con il testo cifrato

A questo punto Anna può aprire il suo normale client di posta elettronica e preparare la email da inviare a Luca. La differenza rispetto a una mail tradizionale sta nel contenuto:

  • l'oggetto della email può essere, ad esempio, "Dettagli riunione"
  • nel corpo del messaggio Anna inserisce il testo cifrato e non il testo in chiaro

Ad esempio, il corpo della email potrebbe contenere:

FLDR OXFD, GRPDQL DOOH 10 IDFFL DPR XQD ULXQLR QH.

La email viaggia normalmente su internet, ma il contenuto è protetto dalla crittografia e appare incomprensibile a chi non possiede la chiave privata segreta utilizzata da Anna e Luca.

🔓 Passo 5: decodifica della email da parte del destinatario

Quando Luca riceve la email, nel corpo del messaggio vede il testo cifrato:

FLDR OXFD, GRPDQL DOOH 10 IDFFL DPR XQD ULXQLR QH.

Chi non conosce la chiave lo considera un testo senza senso. Luca invece conosce la chiave privata condivisa con Anna e sa che deve applicare l'operazione inversa rispetto alla cifratura:

  • spostare ogni lettera indietro di 3 posizioni nell'alfabeto

Alcuni esempi:

  • F torna a C
  • L torna a I
  • D torna ad A
  • R torna a O

La parola FLDR torna quindi a CIAO.

Con lo stesso procedimento:

  • O torna a L
  • X torna a U
  • F torna a C
  • D torna ad A

La parola OXFD torna a LUCA.

Applicando la stessa regola a tutto il messaggio, Luca ricostruisce il testo originale:

CIAO LUCA, DOMANI ALLE 10 FACCIAMO UNA RIUNIONE.

Luca ha quindi decifrato la email grazie alla chiave privata segreta che condivide con Anna e può leggere il messaggio in chiaro che lei voleva inviargli.

💡 Cosa abbiamo imparato da questo esempio di crittografia email

Questo semplice esempio di crittografia e decodifica di una email mostra in modo chiaro i concetti fondamentali della crittografia:

  • esiste un testo in chiaro, cioè il messaggio originale leggibile
  • esiste una chiave di crittografia che in questo contesto agisce come chiave privata
  • esiste un algoritmo di cifratura che trasforma il testo in chiaro in testo cifrato
  • esiste un algoritmo di decifratura che compie l'operazione inversa
  • chi intercetta il messaggio vede solo il testo cifrato, che è incomprensibile senza conoscere la chiave privata

La stessa logica, anche se con algoritmi molto più complessi, viene utilizzata nei sistemi moderni di crittografia delle email e nelle soluzioni professionali di sicurezza, dove di solito esistono una chiave pubblica e una chiave privata che lavorano insieme.

⚠ Limiti dell'esempio e cosa si usa nella realtà

È importante sottolineare che l'esempio illustrato in questo articolo ha uno scopo soprattutto didattico:

  • usa un semplice cifrario di Cesare, che può essere violato con tecniche molto elementari
  • non offre una protezione reale contro attaccanti minimamente esperti
  • non prevede firme digitali, gestione dell'identità o verifica di integrità

Nella pratica, per crittografare davvero le email si usano:

  • algoritmi di crittografia simmetrica moderni come AES
  • algoritmi a chiave pubblica come RSA e altri sistemi di crittografia asimmetrica
  • soluzioni come PGP o GPG per crittografare e firmare le email
  • protocolli che combinano crittografia, firma digitale e gestione delle chiavi pubbliche e private

Tuttavia, questo esempio di base è utile per comprendere il meccanismo di fondo: trasformare un messaggio leggibile in un messaggio protetto e recuperarlo solo con la chiave privata corretta.

📌 Conclusioni

In questo articolo abbiamo visto un esempio semplice di crittografia e decifratura di una email, senza usare strumenti complessi o linguaggi di programmazione. Abbiamo:

  • definito una chiave segreta condivisa tra mittente e destinatario, usata come chiave privata
  • trasformato un messaggio in chiaro in un messaggio cifrato
  • inviato la email con il testo cifrato
  • ricostruito il contenuto originale tramite la decodifica grazie alla chiave privata

Questo percorso ti offre una base intuitiva per comprendere come funziona la crittografia delle email e il ruolo delle chiavi private. A partire da qui puoi approfondire la crittografia moderna, le firme digitali, l'uso di chiavi pubbliche e private in sistemi come PGP e gli strumenti professionali per proteggere davvero le comunicazioni online.

Livio Bollini
Walter Livio Bollini

Matematico & Informatico · Intelligenza Artificiale · Sviluppo Web