← 회차 전체 문제공개 기출자동 검사 완료2025년 9급 국가직 공무원 정보보호론 · 정보보호론 · SHA · 19번
다음 수식으로 표현된 HMAC에 대한 설명으로 옳지 않은 것은? (단, K는 키, M은 메시지, H는 해시 함수, ⊕는 XOR, ||는 연결(concatenation)이다)
- 1
HMAC 구조는 해시 함수 H로 MD5, SHA-1, SHA-512 등 가용한 것을 선택할 수 있도록 되어 있다.
오답 이유HMAC은 반복 구조가 허용되는 암호학적 해시를 기반 함수로 사용할 수 있으며 안전성이 부족한 해시 선택은 별도로 피해야 한다. - 2
K는 HMAC를 주고받는 사용자가 공유하는 비밀키이다.
오답 이유K는 송신자와 검증자가 공유하는 비밀키라서 키를 모르는 제3자는 올바른 HMAC 값을 만들기 어렵다. - 3
K+는 K의 왼쪽에 0을 패딩해서 전체 비트 수가 해시 함수 출력의 크기와 같게 되도록 한 것이다.
정답 근거K+는 키를 해시 출력 길이가 아니라 해시 함수의 입력 블록 크기 B에 맞춘다. 긴 키는 먼저 해시하고 짧은 키는 오른쪽에 0을 채운다. - 4
ipad와 opad는 각각 16진수 36과 5C가 반복된 것으로, 해시 함수에 입력되는 블록의 크기와 같다.
오답 이유ipad 0x36과 opad 0x5C는 각각 입력 블록 크기만큼 반복되어 내부·외부 해시의 키 패드를 만든다.
정답·상세해설정답 3번
HMAC의 K+는 키를 해시 함수의 출력 길이가 아니라 입력 블록 크기 B에 맞춰 0으로 패딩한 값이다. HMAC은 공유키를 사용하고 해시 함수 교체가 가능하며 ipad 0x36, opad 0x5C를 블록 크기만큼 반복한다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 공개 기출
- 검수 상태
- 자동 검사 완료
- 최종 검수
- 2026-08-21