1. Introduzione alla Crittografia Asimmetrica
La crittografia asimmetrica (o a chiave pubblica) risolve il problema storico della distribuzione sicura delle chiavi tipico dei sistemi simmetrici. Si basa sull'impiego di una coppia di chiavi matematicamente correlate: una chiave pubblica (diffusa liberamente per cifrare o verificare) e una chiave privata (custodita gelosamente dal proprietario per decifrare o firmare).
La sicurezza si fonda su funzioni a senso unico con botola (trapdoor one-way functions): operazioni facili da calcolare in una direzione ma computazionalmente impossibili da invertire senza conoscere la chiave privata (es. la fattorizzazione di grandi numeri primi in RSA).
2. Algoritmi Principali e Firma Digitale
I protocolli asimmetrici assolvono a funzioni critiche di riservatezza e autenticazione:
3. Tabella Riepilogativa dei Sistemi Asimmetrici
Confronto tra i principali algoritmi e standard di crittografia a chiave pubblica:
| Algoritmo / Protocollo | Base Matematica | Dimensione Tipica della Chiave | Utilizzo Principale |
|---|---|---|---|
| RSA | Fattorizzazione di interi primi | 2048 - 4096 bit | Scambio di chiavi, cifratura e firme digitali |
| ECC | Curve ellittiche su campi finiti | 256 - 384 bit | Protocolli TLS moderni, criptovalute e dispositivi mobili |
| Diffie-Hellman | Logaritmo discreto | 2048+ bit | Scambio sicuro di chiavi su canali non protetti |
4. Simulatore Interattivo: Generazione Chiavi e Firma RSA
Simula la creazione di coppie di chiavi asimmetriche e la verifica di firme digitali tramite utility crittografiche.