ディフィー・ヘルマン鍵共有
攻撃者イブは自身の秘密の値 c と d と(中継せずに抜き取った)アリスからの値 A とボブからの値 B の値から以下の値をそれぞれ計算する。
K E A E = A d mod p {\displaystyle K_{EAE}=A^{d}{\bmod {p}}}
K E B E = B c mod p {\displaystyle K_{EBE}=B^{c}{\bmod {p}}}
このときアリスと(ボブになりすました)攻撃者イブの計算した K A E {\displaystyle K_{AE}} と K E A E {\displaystyle K_{EAE}} の値,およびボブと(アリスになりすました)攻撃者イブの計算した K B E {\displaystyle K_{BE}} と K E B E {\displaystyle K_{EBE}} の値は
K A E = K E A E = g a d mod p {\displaystyle K_{AE}=K_{EAE}=g^{ad}{\bmod {p}}}
K B E = K E B E = g b c mod p {\displaystyle K_{BE}=K_{EBE}=g^{bc}{\bmod {p}}}
になってそれぞれが一致する。
そうしてそれ以降の通信において攻撃者イブは,これら2つの値をそれぞれアリスおよびボブに対する共通鍵暗号方式の鍵として使用してアリスとボブの通信を中継し続けて、盗聴や改ざんを行うことができる。