두 컴퓨터가 서로 의사 소통을하고 싶지만 세 번째 사람이 말하고있는 것을 알지 못하고 Diffie-Hellman (DH) 알고리즘을 이해하려고하지만 보안되지 않은 상태에서 사용할 비밀 키를 교환하려고합니다. 채널.소수와 생성자 매개 변수를 알고 Diffie-Hellman을 "해킹"할 수 있습니까?
세 번째 것은 DH가 처리하는 방법, 즉 상수 매개 변수를 알고 있다는 것입니다. 더 구체적으로 페이지 및 g :
그래서 페이지 및 g을 알고 있다면 문제는,이다 나는 밥과 앨리스가 자신의 비밀 키로 8을 사용할 것을 발견 할 수 있습니까? 이 없기 때문에
MITM을 방지하려면 키를 인증해야합니다. 쉬운 일이 아닙니다. http://blogs.msdn.com/b/ericlippert/archive/2011/09/27/keep-it-secret-keep-it-safe.aspx – SLaks
DH의 요점은 방안에있는 모든 사람 (또는 철사) p, g, A 및 B를 알 수 있고, 여전히 "a"(귀하의 경우 6) 및 "b"(귀하의 경우 5)를 찾을 기회가 없습니다. Alice & Bob조차도 자신의 비밀 (a & b) 만 알고 있지만 다른 것은 아닙니다. 그러나 수학의 아름다움 (이산 로그)으로 인해 공유 비밀 (8)에 도달합니다. 질문에 대답하기 위해 p & g가 공격자를 돕지 않는다는 것을 안다. BTW, "교과서"D-H의 가장 큰 취약점은 중간 공격의 인간입니다. – Dan
http://crypto.stackexchange.com/ –