Pošto na forumu očigledno ne rade formule, moraću da prepravim tekst.
Postoji pelcer protiv napada "čovek u sredini" i bez sertifikata, pod uslovom da u sredini nije čovek, nego mašina i da je bar jedan od regularnih učesnika komunikacije čovek, što je tipičan slučaj.
Alisa može biti bilo čovek ili mašina, Bob je čovek i treba prvo da razmene ključeve, a Melori u sredini je mašina.
1. Alisa generiše asimetrični par ključeva (P,S) lozinku p. Bobu šalje javni ključ zaključan tom lozinkom

i lozinku kao bitmapu B sa iskrivljenim slovima.
2. Bob prima p(P) i B, čita p sa B, što može jer je čovek, otključava p(P) i saznaje P. Zatim generiše simetrični ključ K. Alisi šalje P(K) i P(H(K)), gde je H heš funkcija.
3. Alisa prima P(K) i P(H(K)), dešifruje ih, što može jer ima S, čita K i H(K) i upoređivanjem heša dobijenog ključa sa poslatim hešom konstatuje da je dobila ispravan ključ i da je Bob dobio ispravan ključ. Alisa šalje Bobu K(M), gde je M poruka definisana protokolom da je sve u redu sa nekom solju ili H(K).
4. Bob prima K(M) i otključava poruku, što može jer ima K, proverava sadržaj i utvrđuje da je je Alisa primila ispravan ključ.
Komunikacija može da počne korišćenjem simetričnog ključa K.
Šta ako se između ubaci Melori, koji je mašina?
Između koraka 1 i 2: Melori ne može da pročita p sa B (jer je mašina) i da sazna najpre p, a potom i P. Ako pošalje Bobu neko svoje p'(P'), tj. neki svoj javni ključ sa nekom svojom lozinkom za koju je generisao bitmapu, Bob će poslati P'(K) i P'(H(K)). Ako Melori pošalje Alisi to, onda će Alisa neće moći da otključa te poruke ili će prilikom otključavanja dobiti besmislice i propašće provera heša, čime se prevara razotkriva. Ako Melori pošalje Alisi ne ono što je primio od Boba, nego nešto svoje, opet to neznajući P ne može da generiše nešto što je zaključano baš sa P, a što predstavlja ključ i njegov heš pa Alisa opet razotkriva prevaru proverom heša. Dakle, on mora da pošalje Bobu original.
Između koraka 3 i 4: Obzirom da je Bob primio original, simetrični ključ je sa hešom je poslat zaštićen sigurnim ključem P. Obzirom da Melori ne zna P, ako pošalje Alisi nešto što nije Bobov original, to neće proći Alisinu proveru nakon otključavanja ključa i heša ključa. Računanjem heša, Alisa će razotkriti prevaru. Dakle, Melori mora da pošalje Alisi original.
Alisa je primila simetrični ključ od Boba i njime šifrira poruku da je ključ ispravan, kako bi i Bob to znao. Obzirom da se komunikacija odvija sigurnim simetričnim ključem K, Melori ne uspeva da dešifruje komunikaciju.
Čak i ako se naknadno pročita ključ P čitanjem p sa bitmape B, to ne može pomoći da se otkrije simetrični ključ K, jer je ključ kojim je bio zaštićen asimetričan.
[Ovu poruku je menjao Nedeljko dana 20.09.2013. u 14:14 GMT+1]
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.