HMAC 생성기

메시지와 비밀 키로 HMAC (SHA-1 / SHA-224 / SHA-256 / SHA-384 / SHA-512 / SHA3-256 / SHA3-512)를 생성하세요. 키 인코딩 지정과 다이제스트 비교를 지원합니다.

보안 및 암호화
작업 공간 준비 중…

입력

작업 공간 준비 중…

출력
결과가 여기에 표시됩니다.

사용 방법

  1. 메시지와 키를 입력하고 각각의 인코딩을 고르세요.
  2. SHA-1 / SHA-2 / SHA-3 알고리즘을 선택하고 생성을 누르세요.
  3. 다이제스트를 복사하거나 예상 값과 비교하거나 JSON을 다운로드하세요.

HMAC 생성기

HMAC는 해시 함수와 비밀 키를 결합하여 메시지 인증 코드를 만듭니다. 메시지와 키는 별개의 바이트열이며, 인코딩은 테스트하는 시스템과 일치해야 합니다.

다른 시스템의 서명을 재현할 때는 메시지와 키 인코딩을 명확히 지정하세요. 두 입력을 내보내지 않고도 출력을 Hex 또는 Base64로 복사할 수 있습니다.

입력 및 조작

메시지와 비밀 키를 입력하고 각각 UTF-8, Hex 또는 Base64 인코딩을 선택하세요.

SHA-1 / SHA-2 / SHA-3 알고리즘을 선택한 후 생성을 누르세요. Hex 또는 Base64 다이제스트를 복사하거나 예상 값과 비교할 수 있습니다.

예제
입력
message: The quick brown fox jumps over the lazy dog
key: key
HMAC-SHA-256
결과
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

예제 데이터입니다. 샘플 키나 비밀번호를 실제 인증 정보로 사용하지 마세요.

동작 및 제한

메시지의 정확한 바이트를 사용합니다. JSON 포맷, 쿼리 정렬, 서명 정규화는 자동으로 하지 않습니다. 이 도구는 로컬 비교용이며 서버 측 상수 시간 인증 검증기가 아닙니다. 빈 메시지는 허용하지만 빈 비밀 키는 허용하지 않습니다.

복사 및 활용

프로토콜에서 요구하는 내용만 공유하세요. 다운로드한 결과 파일에는 메시지와 비밀 키가 포함되지 않습니다.

모든 해시값 복사 · 선택한 출력 형식으로 비교합니다. 모든 알고리즘을 선택하면 일치하는 다이제스트를 표시합니다.

처리 제한

입력: 1 MiB; 비밀 키: 64 KiB; 파일: 1 GiB; 비밀번호: 4–128 (길이), 1–100 (개수); bcrypt: UTF-8 1~72바이트 · 비용 4~14 · 기본값 10; AES: 평문 1 MiB, 암호 구문 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: 비밀번호 / 입력 바이트 64 KiB, 솔트 / info 1 KiB, 출력 길이(바이트) 1–256; 출력 1–256바이트 · PBKDF2 최대 2,000,000회 반복 · 입력은 기기에 유지; 시간: 30 s; 파일: 120 s.

?

자주 묻는 질문

HMAC은 일반 해시와 같은가요?

아니요. HMAC은 메시지와 비밀 키를 함께 사용합니다. 같은 코드를 재현하려면 키와 메시지 바이트가 같아야 합니다.

API 서명이 일치하지 않는 이유는 무엇인가요?

필요한 알고리즘, 키 인코딩과 API가 서명하는 정확한 바이트를 확인하세요. 일부 프로토콜은 보이는 메시지 자체가 아니라 정규화된 표현에 서명합니다.

메시지와 키에 서로 다른 인코딩을 쓸 수 있나요?

네. 각각 UTF-8, Hex 또는 Base64를 선택할 수 있습니다. 선택한 인코딩에 따라 HMAC에 사용할 바이트를 정합니다.

다운로드에 키가 포함되나요?

아니요. 결과 JSON은 알고리즘, 다이제스트, 출력 형식과 메시지 바이트 수를 포함하며 메시지와 키는 제외합니다.

이 도구가 키를 API에 보내나요?

아니요. 로컬에서 HMAC을 계산합니다. 요청 전송, API 전용 서명 문자열 구성이나 자격 증명 관리는 하지 않습니다.

다음에 쓸 도구 찾기

언어

언어를 변경할까요? 현재 작업 내용이 지워집니다. 필요한 데이터를 먼저 복사하거나 다운로드하세요.