Sto lavorando su una situazione specifica (ipotetica), in cui ho due macchine client che tentano di eseguire uno scambio di chiavi pubbliche, tramite un server. Non c'è possibilità per una connessione diretta tra i due client, poiché lo scambio è asincrono.
Il server non può essere completamente fidato. Poiché facilita lo scambio di chiavi, esiste la possibilità che sostituisca la chiave del client con una che controlla.
C'è un modo in cui questo può essere rilevato al minimo dal client ricevente o, meglio ancora, protetto attivamente o aggirato? Tecniche come lo scambio di chiavi Diffie-Hellman non sembrano funzionare qui, poiché il canale è controllato dall'entità che stiamo cercando di proteggere (cioè il server).