HMAC 생성

예제
—알고리즘
—출력 비트
—키 바이트
—시간

HMAC 생성기

HMAC 생성기입니다. 비밀 키와 해시를 섞어 무결성과 진위를 증명하는 태그를 만듭니다. HMAC (RFC 2104) mixes a secret key with a hash. Identifiers HMAC, HMAC-SHA256, SHA-1, SHA-384, SHA-512, MD5, SHA-3, JWT, HS256, UTF-8, Hex, Base64 stay untranslated. Show Example: message The quick brown fox jumps over the lazy dog, key key. HMAC-SHA256 hex f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8, Base64 97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=. HMAC-SHA1 de7c9b85b8b78aa6bc8a7a36f70a90701c9db4d9. Chip message / secret-key → 287a3bd8a4fc7731a94c722079055323644d8798bd291bf9878abc9b8fd4b1d0.

사용 방법

  1. 메시지를 붙이거나 파일을 놓으세요(최대 10 MB). 빈 키는 거부됩니다.
  2. 키는 UTF-8 / Hex / Base64입니다.
  3. 기본은 SHA-256. Hex와 Base64를 함께 표시합니다.
  4. SHA-384 / SHA-512는 https 또는 localhost가 필요합니다.

알고리즘과 크기

HMAC-SHA256(256비트)은 API, webhook, JWT HS256의 기본입니다. 일반 해시는 HMAC이 아닙니다.

코드(예제 보기와 동일)

Node.js: crypto.createHmac('sha256', 'key').update('The quick brown fox jumps over the lazy dog').digest('hex') → f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8.

Python: hmac.new(b'key', b'The quick brown fox jumps over the lazy dog', hashlib.sha256).hexdigest().

PHP: hash_hmac('sha256', 'The quick brown fox jumps over the lazy dog', 'key'). Chip message / secret-key: 287a3bd8a4fc7731a94c722079055323644d8798bd291bf9878abc9b8fd4b1d0.

출력의 의미

HMAC은 암호화가 아닙니다. SHA-256 Hex는 64자리입니다.

자주 묻는 질문

  • 해시와 차이는? 해시는 무결성만, HMAC은 키 인증도 합니다.
  • JWT? HS256은 HMAC-SHA256입니다.
  • 해시 도구와 같나? 그쪽은 빈 키를 허용합니다. 이 페이지는 키가 필요합니다.

관련 도구

Hash: MD5 & SHA Hash. JWT: JWT Decoder. CRC: CRC32.

키 없는 다이제스트가 필요하신가요? Hash Generator →