2012-12-27 5 views
1

KDF (Key derivation function)는 기본적으로 암호화 알고리즘에서 키로 사용하기에 적합하지 않은 사용자 암호를 늘리는 데 사용됩니다.임의의 바이트에 대한 주요 파생 함수는 무엇입니까?

하지만 임의의 키 (무작위 32 바이트)를 만들면 적절한 암호화가 이루어 지도록 KDF를 사용해야합니까?

+1

crypto.stackexchange.com에 더 적합 –

답변

3

KDF는 일반적으로 암호 구문과 같은 것으로부터 암호화 키를 추출하는 데 사용됩니다. 암호 키는 직접 사용하기에 적절하지 않다고 올바르게 말합니다. 그러나 마스터 키에서 추가 키를 가져 오는데도 사용됩니다. 마스터 키는 전체 구성에 따라 유용 할 수 있습니다.

키 합의 프로토콜을 사용하여 두 당사자가 무작위 공유 비밀로 종료되었다고 가정 해 보겠습니다. KDF를 사용하여 암호화를위한 키와 메시지 무결성을위한 키 (예 : HMAC 키)를 파생시킬 수 있습니다. NIST SP800-108에서

: 당사자가 비밀 대칭 키를 공유하는 경우

이 이 ( 1 및 에 지정된대로 키 - 설립 계획의 성공적인 실행시 예를, [2]), 종종 경우

입니다

추가 키가 필요합니다 (예 : [3]에서 설명한대로 ). 다른 암호화 목적을 위해 별도의 키가 필요할 수도 있습니다. 예를 들어 암호화 알고리즘에는 하나의 키가 필요하고 코드와 같은 무결성 보호 알고리즘 코드를 사용하는 것이 좋습니다. 다른 시간에, 다수의 엔티티에 의해 요구되는 구별 키는 단일 마스터 키로부터 신뢰 된 당사자에 의해 생성 될 수있다. 이러한 키를 추출하는 데 키 파생 함수가 사용됩니다.

짧은 대답은, 당신은 당신의 키 생성이 올바른지 가정하는 KDF를 사용하는 필요하지 않습니다이다.

+0

감사합니다.이 문서를 전혀 알지 못했습니다. – HyBRiD

관련 문제