Table of Contents
Diffie-Hellman 키 교환은 보안이 필요한 채널을 통해 암호화 키를 공유하는 데 사용되는 방법입니다. 암호화 통신에 사용할 수있는 공유 비밀을 생성하는 두 당사자가 활성화됩니다. 설계에 대한 계산과 모범 사례를 이해하면 보안 및 효율성을 향상시킬 수 있습니다.
Diffie-Hellman의 기본 원칙
이 과정은 무한한 순환 그룹에 있는 분리된 병변의 어려움에 의존합니다. 2명의 당사자는 큰 주요한 수 및 기초 (generator)에 동의합니다. 각 당사자는 개인 열쇠를 선정하고 교환하는 공중 열쇠를 따릅니다. 공유한 비밀은 이 공중 열쇠 및 개인적인 열쇠에서 파생됩니다.
계산은 참여
큰 주요한 것 하자 g 그룹의 발전기. 앨리스는 개인 키를 선택, 그리고 그녀의 공공 키 A = g^a mod p. 밥은 개인 키 b를 선택, 그의 공공 키 B = g^b mod p을 계산. 두 교환 공공 키. 앨리스는 공유 비밀 S = B^a mod p, 그리고 밥 computes S = A^b mod p. 둘 다 동일한 비밀에 도착.
보안 구현을위한 설계 팁
- 충분한 큰 주요한 수를 사용하십시오 (최소한 2048 조금에).
- primitive root modulo p.인 발전기 g를 선택하십시오.
- 개인 키에 적합한 임의 번호 생성을 구현합니다.
- Diffie-Hellman을 인증에 대한 다른 보안 프로토콜과 결합합니다.
- 잠재적 취약점을 완화하는 정기적인 업데이트 매개 변수.