Diffie-Hellman은 공개 소수와 생성자 위에서 지수 연산을 교환해, 비밀키를 보내지 않고 양쪽이 같은 공유 비밀을 계산하게 합니다.
A = g^a mod p, B = g^b mod p를 공개
채널로 교환합니다.
B^a mod p와 A^b mod p가 같은 세션키
재료가 됩니다.
DH 자체는 상대가 누구인지 증명하지 않으므로 인증 없는 DH는 중간자 공격에 취약합니다.