HMAC 생성기
MD5, SHA-1, SHA-2 계열, RIPEMD-160으로 HMAC을 계산합니다. 키와 메시지는 텍스트·16진수·Base64, 출력은 16진수·Base64·Base64URL이며 브라우저에서 처리됩니다.
HMAC(해시 기반 메시지 인증 코드)은 비밀 키와 해시 함수를 결합해 메시지가 진짜이고 변조되지 않았음을 증명합니다. API 요청 서명, 웹훅, JWT HS256 토큰이 모두 이 방식을 씁니다. 이 도구는 7가지 해시 함수로 HMAC을 계산하며, 키와 메시지를 텍스트·16진수·Base64로 입력할 수 있고 모든 처리는 브라우저에서 이루어집니다.
사용 방법
- 메시지와 비밀 키를 입력하세요.
- 각각의 인코딩(텍스트, 16진수, Base64)을 지정하세요.
- 해시 알고리즘을 고르세요.
- HMAC을 복사하거나, 기대하는 값을 붙여 넣어 일치 여부를 확인하세요.
계산식
HMAC(K, m) = H((K ⊕ opad) ∥ H((K ⊕ ipad) ∥ m)). 여기서 H는 선택한 해시 함수이고 ipad/opad는 고정된 패딩 상수입니다. 키가 블록 크기보다 길면 먼저 해시합니다.
예시
키가 "Jefe", 메시지가 "what do ya want for nothing?"일 때 HMAC-SHA256은 5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843입니다. RFC 4231의 테스트 케이스 2와 같은 값입니다.
자주 묻는 질문
키와 메시지를 이어 붙여 그냥 해시하면 안 되나요?
키 뒤에 메시지를 붙여 해시하는 방식은 길이 확장 공격에 취약합니다. HMAC은 안쪽과 바깥쪽 패딩을 쓰는 이중 구조로 이를 막습니다.
어떤 알고리즘을 써야 하나요?
보통은 HMAC-SHA256을 기본으로 쓰며 안전합니다. 새 시스템에서는 HMAC-MD5와 HMAC-SHA1을 피하세요. 오래된 프로토콜에서는 아직 쓰입니다.
서명은 어떻게 검증하나요?
받은 메시지와 공유 키로 HMAC을 계산해, 전달받은 서명과 비교합니다. 비교 칸에 기대하는 값을 붙여 넣으면 확인할 수 있습니다.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/hmac-generator/
인용·퍼가기
kakaoCalc. (2026, November 8). HMAC 생성기. https://kakao.mobile/ko/tools/hmac-generator/
“HMAC 생성기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/hmac-generator/.