Capisco come funziona l'infrastruttura a chiave pubblica.
C'è una chiave privata e pubblica e qualcuno può utilizzare la chiave pubblica per crittografare i dati che possono essere decodificati solo con la chiave privata.
Tuttavia sembra esserci un difetto con questo ...
Quando vuoi qualcuno, E.g Bob per mandarti un messaggio segreto, gli mandi la chiave:
Public key ==> Bob
Bob quindi crittografa i dati e me li restituisce.
Data ==> Public key ==> back to me
Ma cosa succede se al primo stadio Public key ==> Bob
un utente malintenzionato modifica la chiave pubblica a cui ha la chiave privata, quindi decodifica i dati che Bob invia inconsapevolmente?
Come viene impedito?