La crittografia è uno degli strumenti principali per proteggere le informazioni nel mondo digitale. È un metodo matematico che consente di trasformare i dati in un formato illeggibile, in modo che solo chi possiede la chiave giusta possa decifrarli e leggere il contenuto originale. La crittografia garantisce la confidenzialità, l'integrità e l'autenticità dei dati scambiati, proteggendo informazioni sensibili come password, carte di credito, email e altre comunicazioni digitali.
Cos'è la crittografia?
La crittografia è la scienza che si occupa di creare e utilizzare algoritmi per cifrare (nascondere) e decifrare (svelare) le informazioni. Quando si cifra un dato, viene trasformato in un messaggio incomprensibile senza una chiave di decodifica. Questo processo assicura che solo le persone autorizzate possano accedere al contenuto originale.
Ad esempio, se invii una email contenente informazioni sensibili, la crittografia può essere usata per "codificare" il messaggio prima di inviarlo. Solo il destinatario, che possiede la chiave per "decodificare" il messaggio, potrà leggerlo correttamente.
Differenza tra crittografia simmetrica e asimmetrica
Esistono due principali tipi di crittografia: simmetrica e asimmetrica.
Crittografia simmetrica:
In questo tipo di crittografia, viene utilizzata la stessa chiave per cifrare e decifrare i dati. Il problema principale della crittografia simmetrica è che la chiave deve essere condivisa in modo sicuro tra il mittente e il destinatario. Se la chiave viene intercettata, chiunque potrebbe accedere ai dati.
Esempio: Se invii una chiave segreta tramite una connessione sicura e usi la stessa chiave per cifrare e decifrare i messaggi, questo è un esempio di crittografia simmetrica. Un esempio classico di crittografia simmetrica è il Codice di Cesare.
Crittografia asimmetrica:
In questo tipo di crittografia, vengono utilizzate due chiavi separate: una chiave pubblica e una chiave privata. La chiave pubblica può essere distribuita a chiunque, mentre la chiave privata è mantenuta segreta dal proprietario. Quando un messaggio viene cifrato con la chiave pubblica, solo la chiave privata può decifrarlo.
La crittografia asimmetrica risolve il problema della distribuzione della chiave, poiché non è necessario inviare la chiave privata a nessuno. Un esempio di crittografia asimmetrica è il sistema RSA, utilizzato per la protezione dei dati in Internet.
La crittografia asimmetrica utilizza due chiavi distinte ma correlate: una chiave privata, che deve essere mantenuta segreta, e una chiave pubblica, che può essere condivisa liberamente. Queste chiavi lavorano insieme per garantire riservatezza, autenticità e integrità nelle comunicazioni.
Di seguito analizziamo tre schemi principali che illustrano come queste chiavi possono essere utilizzate in diverse situazioni:
Un utente (il mittente) desidera inviare un messaggio riservato a un destinatario attraverso una rete non sicura. Utilizzando la crittografia asimmetrica, il processo avviene come segue:
Il mittente utilizza la chiave pubblica del destinatario, accessibile a tutti.
Il messaggio viene cifrato con la chiave pubblica del destinatario, rendendolo incomprensibile a chiunque altro.
Il messaggio cifrato viene inviato al destinatario.
Solo il destinatario, grazie alla sua chiave privata, può decifrare il messaggio, garantendo la riservatezza delle informazioni. La chiave privata è custodita esclusivamente dal destinatario, assicurando che il messaggio non possa essere letto da terzi.
Un utente (il mittente) desidera inviare un messaggio non riservato a un destinatario, garantendo che il messaggio provenga effettivamente da lui. Seguendo i principi della crittografia asimmetrica:
Il mittente utilizza la propria chiave privata per cifrare il messaggio.
Il messaggio cifrato viene inviato al destinatario.
Il destinatario decifra il messaggio utilizzando la chiave pubblica del mittente.
Questo processo fornisce la certezza dell’autenticità: solo il mittente, in possesso della chiave privata corrispondente, può aver generato il messaggio.
Per garantire sia la riservatezza del messaggio che l'autenticazione di mittente e destinatario, il processo segue questi passaggi:
Il mittente cifra il messaggio utilizzando la propria chiave privata, firmandolo digitalmente per garantire l'autenticità.
Successivamente, cifra nuovamente il messaggio con la chiave pubblica del destinatario, assicurando la riservatezza.
Il messaggio cifrato viene inviato al destinatario.
Il destinatario decifra il messaggio utilizzando la propria chiave privata, recuperando la versione firmata.
Decifra quindi il messaggio firmato con la chiave pubblica del mittente, verificando l'autenticità della firma.
6. Alla fine, ottiene il messaggio in chiaro.
Questo schema garantisce che solo il destinatario possa leggere il messaggio e che esso provenga effettivamente dal mittente.