입력

출력

HMAC이란?

HMAC(해시 기반 메시지 인증 코드)은 암호화 해시 함수와 비밀 키를 결합하는 특정 유형의 메시지 인증 코드입니다.

HMAC은 RFC 2104에서 정의되었으며 API 인증, JWT 토큰, 보안 통신 프로토콜에 널리 사용됩니다.

사용 방법

1

메시지와 키 입력

왼쪽 편집기에 메시지를 입력하고 키 필드에 비밀 키를 입력한 후 알고리즘을 선택합니다.

2

HMAC 확인

오른쪽 패널에 HMAC 해시가 즉시 표시됩니다.

3

복사 또는 다운로드

복사 또는 다운로드를 클릭합니다.

HMAC 예제

키 "secret"를 사용한 HMAC-SHA256 예제:

입력 메시지

입력

HMAC-SHA256 출력

출력

자주 묻는 질문

HMAC은 어떻게 작동하나요?

HMAC은 비밀 키와 메시지를 두 차례 해싱으로 결합합니다. Web Crypto API sign 문서를 참조하세요.

어떤 알고리즘을 사용해야 하나요?

SHA-256이 가장 권장됩니다. SHA-512는 더 높은 보안을 제공합니다. SHA-1은 레거시입니다.

데이터가 서버로 전송되나요?

아니요. 모든 HMAC 계산은 브라우저에서 로컬로 수행됩니다.

HMAC은 어디에 사용되나요?

HMAC은 API 인증(AWS 서명 버전 4 등), JWT 검증, 웹훅 검증에 사용됩니다.

관련 도구

자세히: NIST FIPS 198-1JSON Web Tokens 소개.