B が知られても、K を容易には求められない (多項式時間では解く方法が現状ない) Alice Bob 公開データ:p, g 秘密鍵A:a 公開鍵A:A:=g^a mod p 秘密鍵B:b 公開鍵B:B:=g^b mod p K_B:=A^b mod p K_A:=B^a mod p 共通鍵:K=K_A=K_B Eve
p=11, g=3 秘密鍵A:a=4 秘密鍵B:b=5 K_B:=4^5 mod 11 →K_B=1 mod 11 K_A:=1^4 mod 11 →K_A=1 mod 11 公開鍵A:A:=3^4 mod 11 →A=4 mod 11 公開鍵B:B:=3^5 mod 11 →B=1 mod 11 共通鍵:K=K_A=K_B
p=11, g=3 秘密鍵A:a=4 秘密鍵B:b=5 K_B:=4^5 mod 11 →K_B=1 mod 11 K_A:=1^4 mod 11 →K_A=1 mod 11 共通鍵:K=1 mod 11 公開鍵A:A:=3^4 mod 11 →A=4 mod 11 公開鍵B:B:=3^5 mod 11 →B=1 mod 11