Usa la connessione di A e B come esempio. Le loro comunicazioni sono state crittografate da Public Key Encryption. Prima di scambiare la loro chiave pubblica, l'ISP MITM ha attaccato. A ha la chiave pubblica di "B" (ISP generato) B ha la chiave pubblica di "A" (generato da ISP)
Un messaggio di invio da X a B.
A- > "B" è pubblico ((A's private (X)) - > ISP
Quando l'ISP ha ottenuto il testo cifrato (C), l'ISP lo decodifica con "B" privato ((A's public (C))) Quindi, ISP ha ricevuto il messaggio.
Successivamente, l'ISP crittografa il messaggio X per B.
ISP- > B's public ("A"'s private (X)) - > B
Quindi B decripta il ciphertext (C) dal privato di B ("A" public (C))
Quindi B ha ricevuto il messaggio X e non sanno che l'ISP ha ricevuto il messaggio.
È possibile? Scusa per il mio scarso inglese e spiegazione.