Cerca nel blog

mercoledì 29 settembre 2010

Crittografia a chiave pubblica

La crittografia a chiave pubblica o asimmetrica si basa sull’uso di una coppie di chiavi:

K=(K+,K-) 

La chiave pubblica K+ si diffonde ed è utilizzata per crittografare il messaggio, mentre la chiave privata K- viene tenuta segreta ed è utilizzata per decodificare il messaggio. Si codifica con una delle chiavi e si decodifica con la chiave privata K-. E’ estremamente difficile dedurre K- da K+, ed inoltre le due chiavi sono matematicamente correlate tra di loro.
La crittografia asimmetrica preserva la confidenzialità e l’integrità ma non l’autenticità.
La chiave pubblica K+ può essere distribuita anche attraverso un canale “insicuro” come Internet, oppure essere pubblicata su un web site.


Il funzionamento è semplice, come si potrà notare dalla figura precedente, se Alice vuole inviare un messaggio a Bob, deve utilizzare per criptare un messaggio M, la chiave pubblica di Bob K+, spedisce questo messaggio a Bob, il quale con la sua chiave privata K- decodifica il messaggio. Lo stesso processo è uguale ed invertito nel caso in cui è Bob a volere inviare un messaggio ad Alice.
La crittografia asimmetrica, fonda su un solido principio matematico:l’uso di un problema complesso. Ovvero l’esecuzione di una funziona matematica facile da eseguire, ma difficile da invertire.
Alcuni algoritmi sono:
  • Diffie-Hellmann (Logaritmo discreto)
  • RSA (Fattorizzazione di interi con numeri primi grandi)
  • EIGamail (Logaritmo discreto)
  • EC-Elliptic Curve (Logaritmo discreto)
Gli algoritmi asimmetrici sono caratterizzati dall’essere onerosi dal punto di vista computazionale e quindi “lenti”. Questo inconveniente può essere attenuato o eliminato utilizzando una SessionKey, in questo caso riferendoci alla figura di cui sopra, se Alice vuole inviare un messaggio a Bob crea prima una chiave simmetrica, ad esempio con l’algoritmo DES: KDES. Cripta KDES con la chiave K+ pubblica di Bob e la invia a Bob.
Bob decripta il messaggio ricevuto con la propria chiave privata, ottiene quindi KDES e per le prossime comunicazioni verrà utilizzata questa chiave.


Nessun commento:

Posta un commento