용어사전 목록으로

GLOSSARY

HMAC 키 기반 해시 메시지 인증 코드

HMAC은 비밀키와 해시 함수를 조합해 메시지의 변경 여부와 키를 가진 주체에 의한 생성을 확인하는 메시지 인증 코드 방식입니다.

01

용어와 정의

영문 또는 원어: HMAC

영문 정식명칭: Keyed-Hash Message Authentication Code

한글명: 키 기반 해시 메시지 인증 코드

HMAC은 비밀키와 해시 함수를 조합해 메시지의 변경 여부와 키를 가진 주체에 의한 생성을 확인하는 메시지 인증 코드 방식입니다.

02

정확한 의미와 원리

송신자와 검증자가 공유한 비밀키로 인증 값을 계산합니다. 키를 모르는 사람이 유효한 값을 만들기 어렵게 하는 것이 목적이며 본문을 숨기는 암호화와는 다릅니다.

03

쉽게 이해하는 사용 예시

내부 API 요청의 본문과 지정된 필드에 HMAC을 계산해 수신자가 위변조 여부를 확인하도록 할 수 있습니다.

04

종류와 관련 개념의 차이

일반 해시는 비밀키가 없고 HMAC은 비밀키를 사용합니다. 디지털 서명은 공개키로 검증할 수 있지만 HMAC은 공유 키를 아는 검증자도 값을 만들 수 있다는 차이가 있습니다.

05

적용 조건과 오해하기 쉬운 점

재전송 방지는 HMAC만으로 자동 제공되지 않습니다. 서명할 필드의 정확한 직렬화, 시간이나 nonce의 검증과 키 회수를 함께 설계해야 합니다.

관련 용어와 글

함께 이해할 기준 개념

GLOSSARY CONTACT

궁금한 용어와 적용 상황을 알려주세요

용어가 사용된 문장과 장비 환경을 함께 알려주시면 필요한 설명과 관련 안내를 확인합니다.