RSA
Maggiori informazioni
- Ideatori
- Ron Rivest, Adi Shamir, Leonard Adleman
- Anno
- 1977
- Tipo
- Crittosistema asimmetrico
- Specifica
- RFC 8017 (PKCS #1)
Il primo sistema a chiave pubblica realmente utilizzabile: resta sicuro finché nessuno sa fattorizzare il prodotto di due numeri primi molto grandi.
Rivest, Shamir e Adleman lo pubblicarono al MIT nel 1977, un anno dopo che Diffie e Hellman avevano dimostrato la possibilità della cifratura asimmetrica senza indicarne una realizzazione. Le chiavi nascono da due primi segreti p e q; la chiave pubblica contiene il loro prodotto n = pq. Moltiplicare è banale, mentre ricavare p e q da n è un'operazione che nessuno sa eseguire in tempi ragionevoli. Clifford Cocks, al GCHQ, aveva trovato di fatto lo stesso schema nel 1973, ma rimase riservato fino al 1997.
RSA è in declino. Servono chiavi da 2048 o 3072 bit per eguagliare una curva ellittica a 256 bit, la firma è lenta e le implementazioni ingenue perdono informazioni attraverso errori di padding: l'attacco di Bleichenbacher del 1998 riemerge ancora in prodotti nuovi. TLS 1.3 ha eliminato del tutto lo scambio di chiavi RSA e lo mantiene solo per le firme. Un computer quantistico funzionante lo spezzerebbe con l'algoritmo di Shor, ed è proprio questo il motivo della crittografia post-quantistica.