L’Internet Security è l’insieme delle misure utilizzate per proteggere i dati durante la loro trasmissione sulla rete Internet. È un concetto fondamentale per la diffusione capillare di Internet e dei servizi come e-commerce, home banking e l’uso di dispositivi mobili.
La crittografia è l’insieme di procedure ideate per nascondere il significato di un messaggio. Per cifrare (crittografare) un testo servono principalmente: un algoritmo di cifratura (pubblico) e una chiave (segreta o privata, a seconda del sistema).
Esempio di crittografia a sostituzione, basato sullo scorrimento delle lettere nell’alfabeto di un numero fisso di posizioni (la chiave).
Sostituzione “polialfabetica”: una chiave opera su un gruppo di lettere, rendendo una lettera sostituibile con lettere diverse a seconda della posizione.
Evoluzione del Vigenère: cifrario “perfetto” se la chiave è casuale, lunga quanto il messaggio e usata una sola volta.
Esempio di crittografia a trasposizione: il testo viene scritto in una matrice e letto per colonne secondo un ordine determinato dalla chiave segreta.
Usa una sola chiave, identica per mittente e destinatario: la stessa chiave cifra e decifra.
Ogni soggetto possiede una coppia di chiavi: privata (segreta) e pubblica (distribuita).
Il mittente cifra con la chiave pubblica del destinatario; solo il destinatario decifra con la chiave privata.
Il mittente cifra con la propria chiave privata; chiunque può verificare usando la chiave pubblica del mittente.
In pratica si combinano le due coppie di chiavi (mittente e destinatario) o, più comunemente, si usano firme + cifratura simmetrica.
È considerato il capostipite dei moderni algoritmi simmetrici. La sicurezza deriva dal ripetere molte volte operazioni di Confusion e Diffusion.
Creato per ovviare alla vulnerabilità del DES, applicandolo tre volte con chiavi diverse.
| Algoritmo | Blocchi | Chiavi | Nota |
|---|---|---|---|
| IDEA | 64 bit | 128 bit | Algoritmo robusto, storico |
| AES | 128 bit | 128 / 192 / 256 bit | Standard attuale, veloce e molto sicuro (non Feistel) |
| CAST | 64 o 128 bit | 128 → 256 bit | Segue lo schema Feistel |
RSA (Rivest, Shamir, Adleman) è il principale algoritmo a chiave asimmetrica. Si basa sulla difficoltà computazionale di fattorizzare un numero intero grande N, ottenuto dal prodotto di due numeri primi segreti p e q.
La firma digitale è l’equivalente elettronico della firma autografa: garantisce integrità, autenticità e non ripudiabilità di un documento elettronico.
Si calcola una impronta del testo tramite una funzione di hash.
L’impronta viene crittografata con la chiave privata del mittente.
La firma digitale può essere apposta su file PDF, DOCX e XML. Servizi come PEC, SPID e CNS si basano anch’essi su meccanismi di certificazione e infrastrutture di fiducia.