Crittografia a chiave pubblica
I sistemi crittografici a chiave pubblica (public-key cryptography) sono caratterizzati da due chiavi djstj te
- Chiave pubblica (public key)
E' nota a tutti gli utenti del sistema ed è usata è crittografare un testo in chiaro in un testo cifrato prima della spedizione. - Chiave privata (private key)
E' nota solo al destinatario del messaggio crittografato. E' usata per decrittografare il messaggio cifrato in arrivo.
Un esempio di crittosistema a chiave pubblica è il Cryptosystem RSA.
L'idea di un sistema crittografico a chiave pubblica venne introdotta da Diffie e Hellman negli anni '70 per migliorare i sistemi a chiave segreta.
Qual è il vantaggio dei sistemi a chiave pubblica?
Nei sistemi crittografici a chiave segreta il mittente e il destinatario devono conoscere la stessa chiave (secret key) prima della spedizione del messaggio. E questo crea non pochi problemi.
Nota. Come fa il mittente ad accordarsi con il destinatario sulla chiave segreta? Dovrebbe inviargli un messaggio non cifrato o vederlo di persona. Nel primo caso non sarebbe una comunicazione sicura perché altri potrebbero intercettare il messaggio. Nel secondo caso sarebbe un metodo complesso, inefficiente e costoso.
La presenza della chiave pubblica evita che le parti si mettano d'accordo sulla chiave segreta.
La chiave pubblica è nota a tutti e permette a tutti di cifrare i messaggi.
La chiave privata, invece, è usata solo dai destinatari per decifrare i messaggi.
Nota. Resta da capire come distribuire le chiavi pubbliche a tutti. Per garantire l'autenticità si ricorre all'utilizzo dei certificati.
E così via.