RSA (Rivest, Shamir, Adleman, 1977; pubblicato nel 1978) basa la propria sicurezza su due fatti:
- È facile moltiplicare due primi grandi e ottenere un numero ;
- È difficilissimo (con i computer attuali, impraticabile per primi di cifre) fattorizzare ritrovando e .
Schema operativo.
- Alice sceglie due primi grandi e calcola e .
- Sceglie coprimo con (chiave pubblica di codifica).
- Calcola tale che (chiave privata di decodifica). è l’inverso modulare di .
- Pubblica . Tiene segreti , , .
- Bob, per inviare il messaggio , calcola e invia .
- Alice decodifica: , grazie a Eulero .
Osservazione — Perché funziona in pratica
Tutte le operazioni di codifica/decodifica si fanno in tempo polinomiale ( con esponenziazione veloce). L’unico passo che richiederebbe tempo esponenziale è fattorizzare : con primi di bit ciascuno ( cifre decimali) nessun calcolatore conosciuto può farlo in tempi ragionevoli. La sicurezza di RSA poggia su questa asimmetria. Lo scenario cambierà se e quando il calcolo quantistico renderà praticabile l’algoritmo di Shor: è una delle ragioni dello sviluppo della crittografia post-quantistica.
Collegamenti
Argomenti: Distribuzioni probabilita
Concetti: Aritmetica modulare · Crittografia rsa · Funzione di eulero
Competenze: Modellizzare
Persone: Adleman · Rivest · Shamir