g, p, A는 공개값
x는 개인키
x를 구하는 것은 공격자가 계산으로는 사실상 불가능
쉽게 말하면:
“몇 번 곱해야 특정 나머지가 나오는지 알아내는 게 너무 어렵다”
각자 비밀로 개인키 선택
공개키만 교환, 개인키는 절대 공개되지 않음
Alice:
Bob:
같은 키가 나오는 이유:
개인키 선택
공개키 계산
공유키 계산
✅ 결과: Alice와 Bob 모두 K = 2 → 동일한 공유키
실제 DH에서는 p가 2048비트 이상 → 공격자가 개인키를 찾는 것은 거의 불가능
중간자 공격(Man-in-the-Middle Attack)
전방 보안성(Forward Secrecy)