HMAC 생성기
입력
설정
알고리즘
HMAC 해시 알고리즘을 선택하세요
키 형식
비밀 키가 인코딩된 방식
출력 형식
생성된 HMAC을 표시하는 방법
HMAC 출력
기술적 세부 정보
HMAC 생성기가 작동하는 방식
도구가 하는 일
이 HMAC 생성기는 공유 비밀 키를 사용해 메시지에 대한 키 기반 해시(HMAC 서명)를 생성합니다. API 인증, 웹훅 검증, 메시지 무결성 검사에 흔히 사용되는 HMAC SHA-1, HMAC SHA-256, HMAC SHA-384, HMAC SHA-512를 지원합니다. 키 인코딩 방식(텍스트, 16진수, Base64)과 HMAC 출력 형식(16진수 또는 Base64)을 선택할 수 있습니다. 모든 계산은 Web Crypto API를 사용해 브라우저에서 로컬로 실행되므로 비밀 키가 기기를 벗어나지 않습니다.
개발자들이 흔히 사용하는 사례
개발자는 Stripe, GitHub, Slack 같은 서비스의 웹훅 서명을 검증하고, API 요청 서명을 생성하며, JWT HMAC 서명 워크플로를 디버깅하기 위해 온라인 HMAC 계산기를 사용합니다. HMAC 인증이 필요한 서드파티 API를 통합할 때, 이 도구는 예상 서명을 확인하고 서버 출력과 비교하는 데 도움이 됩니다. 또한 테스트 중 HMAC 해시를 검증하고, 재현 가능한 예제를 만들며, 클라이언트와 서버 간 인코딩 불일치를 문제 해결하는 데도 유용합니다.
데이터 형식, 타입 또는 변형
HMAC 도구는 SHA-1, SHA-256, SHA-384, SHA-512 알고리즘을 지원하며 출력은 16진수 또는 Base64입니다. 비밀 키는 일반 텍스트(UTF-8), 16진수, 또는 Base64로 인코딩된 바이트로 제공할 수 있습니다. 많은 통합에서는 HMAC 서명을 16진수로 제공하지만 일부 API는 Base64를 기대합니다. 이 생성기는 이러한 형식을 맞추는 데 도움이 됩니다. 서명이 일치하지 않는 문제를 피하려면 올바른 키 인코딩을 선택하세요.
흔한 함정과 엣지 케이스
HMAC 서명은 입력 세부 사항에 극도로 민감합니다. 메시지 인코딩, 공백, 줄바꿈이 조금만 달라도 결과가 바뀝니다. 정확한 페이로드와 올바른 키 형식(텍스트 vs 16진수 vs Base64)을 사용하고 있는지 확인하세요. SHA-1은 더 약한 것으로 간주되므로, 필요한 경우에 한해 레거시 통합에서만 사용해야 합니다. 플랫폼이 Base64 대신 Base64URL을 사용한다면 비교를 위해 출력을 변환해야 할 수 있습니다.
코드 대신 이 도구를 사용해야 하는 경우
이 HMAC 생성기는 빠른 확인, 웹훅 검증 디버깅, 개발 중 예제 서명 검증에 사용하세요. 프로덕션 시스템에서는 플랫폼의 crypto 라이브러리를 사용해 코드로 HMAC 서명을 생성하여 일관된 인코딩, 안전한 키 처리, 적절한 타이밍 안전 비교를 보장해야 합니다. 이 도구는 개발에 이상적이지만, 프로덕션에서는 애플리케이션이 프로그래밍 방식으로 HMAC을 계산해야 합니다.