1. Introduzione alla Crittografia Simmetrica
La crittografia simmetrica rappresenta il modello tradizionale di cifratura in cui la stessa chiave segreta viene impiegata sia per trasformare il messaggio in chiaro (plaintext) in testo cifrato (ciphertext), sia per compiere l'operazione inversa di decifratura.
Formalmente, dato un testo in chiaro $M$, una funzione di cifratura $E$ e una chiave segreta $K$, il testo cifrato è $C = E_K(M)$. La decifratura richiede la medesima chiave: $M = D_K(C) = D_K(E_K(M))$. Il vantaggio principale risiede nell'elevata velocità di calcolo; la criticità maggiore consiste nella gestione sicura dello scambio della chiave (key distribution problem) su un canale non protetto.
2. Cifrari a Blocchi e Cifrari a Flusso
Gli algoritmi simmetrici si dividono principalmente in due categorie architetturali:
3. Tabella Riepilogativa degli Standard Simmetrici
Confronto tra i principali algoritmi di crittografia simmetrica:
| Algoritmo | Dimensione della Chiave | Tipologia | Stato di Sicurezza Attuale |
|---|---|---|---|
| DES | 56 bit | Cifrario a blocchi (64 bit) | Obsoleto (vulnerabile ad attacchi a forza bruta) |
| 3DES | 112 o 168 bit | Cifrario a blocchi | In fase di deprecazione (lento e superato) |
| AES | 128, 192, 256 bit | Cifrario a blocchi (128 bit) | Standard industriale sicuro e altamente performante |
4. Simulatore Interattivo: Cifratura e Verifica AES
Simula l'esecuzione di operazioni crittografiche simmetriche e la verifica dell'integrità dei dati tramite chiavi AES.