X25519는 Curve25519에 기반해 공유 비밀 자료를 계산하는 타원 곡선 Diffie–Hellman 함수이다. RFC 7748에 정의된다.
원리
각 참여자는 자신의 비밀 입력과 상대의 공개 입력으로 같은 공유 결과를 얻는다. 이후 키 유도 함수와 프로토콜 문맥을 사용해 실제 통신 키를 만든다.
예시
보안 통신의 핸드셰이크에서 임시 키를 교환하고 공유 자료를 계산하는 데 활용할 수 있다. 개인 비밀 값 자체를 전송할 필요는 없다.
주의할 점
키 합의만으로 상대 신원을 인증하지는 않는다. 공개 키 검증과 결과 처리 등 프로토콜 요구를 지키고 서명 방식인 Ed25519와 키 형식을 혼동하지 않는다.