HKDF는 HMAC을 기반으로 입력 키 자료에서 필요한 암호 키를 유도하는 함수이다. RFC 5869에 추출과 확장 단계가 정의되어 있다.
원리
Extract는 입력 자료에서 고정 길이 의사난수 키를 만들고 Expand는 문맥 정보와 함께 필요한 길이의 출력을 만든다. 용도별 문맥을 구분할 수 있다.
예시
키 교환으로 얻은 공유 자료에서 송신용과 수신용 키를 서로 다른 문맥 정보로 유도하는 프로토콜을 구성할 수 있다.
주의할 점
입력에 없던 엔트로피를 새로 만들어 주는 것은 아니다. 일반적인 비밀번호 추측 비용을 높이는 전용 함수와 목적이 다르며 문맥·길이·salt 규칙을 프로토콜에 맞춘다.