HMAC 생성기 (SHA-1·256·384·512)
메시지와 키에 대해 SHA-1·256·384·512 HMAC 서명을 생성. 키는 UTF-8·Base64·Hex 인코딩 지원 — 시크릿이 다른 포맷으로 저장된 경우 유용. 출력은 hex 또는 Base64. 모든 계산은 브라우저의 `crypto.subtle.sign` — 외부 전송 없음. Stripe·GitHub·Shopify·Slack 웹훅 서명 검증에 주로 사용.
—
서명
메시지와 키를 입력하세요.
사용법
- 메시지와 키 붙여넣기.
- 키 인코딩 선택(UTF-8이 가장 흔함; Stripe·GitHub UTF-8, AWS SigV4는 파생 hex 키).
- 알고리즘과 출력 포맷 선택 — 결과 실시간 업데이트.
자주 묻는 질문
- 어떤 알고리즘을 써야 하나요?
- HMAC-SHA256이 현대 기본값 — Stripe·GitHub·Shopify·AWS SigV4 사용. 신규 코드엔 SHA-1 피하기(HMAC 공격엔 여전히 안전하지만 미래 보장 아님).
- 왜 키 인코딩이 필요한가요?
- 일부 API는 시크릿을 Base64·Hex 문자열로 줍니다. 이를 UTF-8로 다루면 서버가 계산한 것과 다른 서명이 나옵니다. 게시된 시크릿 인코딩에 맞추세요.
- hex와 Base64 출력 차이가 중요?
- API마다 하나를 기대합니다 — GitHub은 `sha256=` 접두 hex, Stripe도 hex, Slack도 hex, AWS도 hex. Base64는 일부 커스텀 프로토콜.
- 서명 검증도 되나요?
- 간접적으로 — 메시지·키의 HMAC을 계산해 기대 서명과 비교. 안전을 위해 상수 시간 비교가 좋지만 브라우저 `===`은 아닙니다.
이 주제의 가이드
관련 도구
해시 생성기 (SHA)
텍스트로 SHA-1·SHA-256·SHA-384·SHA-512 해시를 생성하세요.
개발 0 0
파일 해시 (체크섬)
어떤 파일이든 SHA-1·SHA-256·SHA-512 체크섬을 계산하세요.
파일 0 0
JWT 생성기
헤더·페이로드에서 HS256/HS384/HS512 JWT를 만들고 서명 — JWT 디코더와 짝.
개발 0 0
Conventional Commit 메시지 빌더
타입, 스코프, 호환성 깨짐, 푸터가 포함된 Conventional Commits 메시지를 브라우저에서 만듭니다.
개발 0 0
JSON to Protobuf 스키마 변환기 (proto3)
JSON 객체를 타입 지정 필드와 중첩 메시지를 갖춘 proto3 .proto 스키마로 브라우저에서 변환합니다.
개발 0 0
UUID v5 생성기
네임스페이스와 이름으로 결정적 네임스페이스 기반 UUID(버전 5, SHA-1)를 생성합니다 — 같은 입력은 항상 같은 UUID를 만듭니다.
개발 0 0