La crittografia a chiave pubblica (o crittografia asimmetrica) è un sistema di cifratura che utilizza due chiavi distinte ma matematicamente correlate: una chiave pubblica e una chiave privata. Questo sistema è alla base di molti protocolli di sicurezza, come SSL/TLS, PGP e SSH.
1. Chiavi
Chiave Pubblica e Chiave Privata
- Chiave pubblica: Può essere condivisa liberamente con chiunque. Viene utilizzata per cifrare i dati o verificare firme digitali.
- Chiave privata: Deve essere mantenuta segreta. Viene utilizzata per decifrare i dati o generare firme digitali.
Proprietà Chiave
- I dati cifrati con la chiave pubblica possono essere decifrati solo con la chiave privata corrispondente.
- I dati cifrati con la chiave privata possono essere decifrati solo con la chiave pubblica corrispondente (usato per le firme digitali).
2. Come Funziona
Cifratura
- Alice vuole inviare un messaggio cifrato a Bob.
- Alice ottiene la chiave pubblica di Bob.
- Alice cifra il messaggio utilizzando la chiave pubblica di Bob.
- Solo Bob, che possiede la chiave privata corrispondente, può decifrare il messaggio.
Firma Digitale
- Bob vuole firmare digitalmente un messaggio per dimostrare che è stato lui a inviarlo.
- Bob cifra il messaggio (o un hash del messaggio) con la sua chiave privata.
- Chiunque può verificare la firma utilizzando la chiave pubblica di Bob.