다음 수식으로 표현된 HMAC에 대한 설명으로 옳지 않은 것은? (단, K는 키, M은 메시지, H는 해시 함수, ⊕는 XOR, ||는 연결(concatenation)이다)
원문 이미지 포함 문제
1
HMAC 구조는 해시 함수 H로 MD5, SHA-1, SHA-512 등 가용한 것을 선택할 수 있도록 되어 있다.
오답 이유이 보기는 올바른 설명이므로 '옳지 않은 것'의 정답이 아니다. 판단 근거: HMAC의 K+는 키를 해시 함수의 출력 길이가 아니라 입력 블록 크기 B에 맞춰 0으로 패딩한 값이다. HMAC은 공유키를 사용하고 해시 함수 교체가 가능하며 ipad 0x36, opad 0x5C를 블록 크기만큼 반복한다.
2
K는 HMAC를 주고받는 사용자가 공유하는 비밀키이다.
오답 이유이 보기는 올바른 설명이므로 '옳지 않은 것'의 정답이 아니다. 판단 근거: HMAC의 K+는 키를 해시 함수의 출력 길이가 아니라 입력 블록 크기 B에 맞춰 0으로 패딩한 값이다. HMAC은 공유키를 사용하고 해시 함수 교체가 가능하며 ipad 0x36, opad 0x5C를 블록 크기만큼 반복한다.
3
K+는 K의 왼쪽에 0을 패딩해서 전체 비트 수가 해시 함 수 출력의 크기와 같게 되도록 한 것이다.
정답 근거이 보기는 문항에서 요구한 틀린 설명이므로 정답이다. 판단 근거: HMAC의 K+는 키를 해시 함수의 출력 길이가 아니라 입력 블록 크기 B에 맞춰 0으로 패딩한 값이다. HMAC은 공유키를 사용하고 해시 함수 교체가 가능하며 ipad 0x36, opad 0x5C를 블록 크기만큼 반복한다.
4
ipad와 opad는 각각 16진수 36과 5C가 반복된 것으로, 해시 함수에 입력되는 블록의 크기와 같다.
오답 이유이 보기는 올바른 설명이므로 '옳지 않은 것'의 정답이 아니다. 판단 근거: HMAC의 K+는 키를 해시 함수의 출력 길이가 아니라 입력 블록 크기 B에 맞춰 0으로 패딩한 값이다. HMAC은 공유키를 사용하고 해시 함수 교체가 가능하며 ipad 0x36, opad 0x5C를 블록 크기만큼 반복한다.
ANSWER & EXPLANATION
정답 3번
HMAC의 K+는 키를 해시 함수의 출력 길이가 아니라 입력 블록 크기 B에 맞춰 0으로 패딩한 값이다. HMAC은 공유키를 사용하고 해시 함수 교체가 가능하며 ipad 0x36, opad 0x5C를 블록 크기만큼 반복한다.
시험 포인트
정답 번호보다 보기의 핵심 용어와 반례를 함께 확인한다.
암기 포인트
HMAC의 K+는 키를 해시 함수의 출력 길이가 아니라 입력 블록 크기 B에 맞춰 0으로 패딩한 값이다
RELATED CONCEPT
SHA 핵심개념
정답 용어만 외우지 말고 각 보기의 적용 대상·기능·전제 조건을 비교하세요. 같은 분야 기출을 묶어서 풀면 표현이 달라져도 판단 기준을 유지할 수 있습니다.