In una risposta a un domanda su RSA e PGP, PulpSpy ha notato questo:
It is possible to generate an RSA key pair using GPG (for both encryption and signing -- you should not use the same key for both).
Qual è il ragionamento dietro questo?
Forse la mia comprensione della crittografia a chiave pubblica è difettosa, ma pensavo che le operazioni fossero qualcosa di simile a questo:
- Quando Bob vuole crittografare un messaggio ad Alice, utilizza la chiave pubblica di Alice per la crittografia. Alice usa quindi la sua chiave privata per decodificare il messaggio.
- Quando Alice vuole firmare digitalmente un messaggio a Bob, utilizza la sua chiave privata per firmarlo. Bob quindi utilizza la chiave pubblica di Alice per verificare la firma.
Perché è importante utilizzare chiavi diverse per la crittografia e la firma? Questo non significa anche che devi distribuire due chiavi pubbliche a tutti coloro con i quali desideri comunicare? Immagino che questo potrebbe facilmente portare a un po 'di confusione e uso improprio delle chiavi.