Menu Maturando
Crea account gratuitoHai già un account? Accedi

Sistemi e Reti · 7. Tecniche crittografiche per la protezione dei dati

Crittografia asimmetrica (a chiave pubblica): RSA

  • Riassunto
  • Argomento 2 di 4

Si inizia gratis

Hai ripassato. Adesso mettiti alla prova.

Accedi per salvare i progressi e iniziare un quiz.

Chiavi asimmetriche

La crittografia asimmetrica usa due chiavi matematicamente collegate: la chiave pubblica, nota a tutti, cifra; la chiave privata, segreta, decifra.

  • Chiave pubblica: chiunque può chiudere il messaggio.
  • Chiave privata: solo il proprietario può aprirlo.

Alice scarica la chiave pubblica di Bob, cifra e invia; solo Bob con la sua chiave privata recupera il messaggio. Non serve scambiare segreti e non si può ricavare praticamente la chiave privata da quella pubblica.

RSA

RSA (Rivest, Shamir, Adleman) è il sistema asimmetrico più usato. Si scelgono i primi pp e qq; n=p×qn=p \times q e ϕ(n)=(p−1)(q−1)\phi(n)=(p-1)(q-1); ee è coprimo con ϕ(n)\phi(n) e dd soddisfa (e×d)(modϕ(n))=1(e \times d) \pmod{\phi(n)}=1. Chiave pubblica (n,e)(n,e), privata (n,d)(n,d). La sicurezza dipende dalla difficoltà di fattorizzare nn nel prodotto dei suoi fattori primi.

Cifratura e decifratura

Cifratura: C=Me(modn)C=M^e \pmod n Decifratura: M=Cd(modn)M=C^d \pmod n Con p=3p=3, q=11q=11, n=33n=33, ϕ(n)=20\phi(n)=20, e=3e=3, d=7d=7: se M=2M=2, C=23(mod33)=8C=2^3 \pmod{33}=8 e 87(mod33)=28^7 \pmod{33}=2.

crittografia asimmetricachiave pubblicachiave privataRSAnumeri primifattorizzazione