HMAC generátor (HMAC-SHA256 a böngészőben)

Hálózat nélküli HMAC SHA256 generáló oldal gyors HMAC-számításhoz és aláírás-ellenőrzéshez.

Minden helyben, a böngészőben fut. A kulcsok és üzenetek nem kerülnek továbbításra és nem mentődnek.

Helyi számítás Nincs tárolás Hex és Base64
Nincs hálózati továbbítás

Használat (HMAC signature)

  1. Adja meg a kulcsot. Ha az API specifikáció bináris kulcsbájtokat ad meg, válassza a Hex vagy Base64 bemeneti formátumot.
  2. Adja meg az aláírandó üzenet tartalmát.
  3. Válassza ki a kimeneti formátumot (Hex / Base64 / Base64URL), majd másolja ki az eredményt.
A HMAC bájtokon működik, nem a vizuális szövegen. Az UTF-8 kódolás, a sortörések és az extra szóközök is megváltoztatják az eredményt.

Példák (tesztvektorok)

1. példa (rövid ellenőrzés)

Bemenet: Kulcs = secret (UTF-8), Üzenet = message (UTF-8)

HMAC-SHA256 (Hex):
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b

HMAC-SHA256 (Base64):
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=

2. példa (gyakori kifejezés)

Bemenet: Kulcs = key, Üzenet = The quick brown fox jumps over the lazy dog

Hex:
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

Base64:
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

Gyakori buktatók

  • Az LF és CRLF sortörések eltérő aláírást eredményeznek.
  • A kezdő/záró szóközök levágása tönkreteheti az API aláírás-egyezést.
  • A Base64URL gyakran a + jelet - jelre, a / jelet _ jelre cseréli, és elhagyja az = paddinget. Ellenőrizze az API specifikációt.
  • Ha a kulcs Hex/Base64 bájtként van megadva, de sima szövegként kezeli, eltérés lesz.

GYIK

Tárolódik a kulcsom?

Nem. Ez az eszköz a böngészőben számol, és nem küldi el a kulcsot vagy az üzenetet szerverre.

Base64 vagy Hex?

Mindkettő elterjedt. Hex / Base64 / Base64URL kimenet választható az API specifikációhoz igazodva.

Milyen karakterkódolást használ (UTF-8)?

A szöveges bemenet UTF-8-ként kerül kódolásra a HMAC számítás előtt. Bináris értékhez használjon Hex/Base64 bemenetet.

Mi a különbség a HMAC és a SHA-256 hash között?

A SHA-256 önmagában egyszerű hash. A HMAC titkos kulcsot ad hozzá az üzenethitelesítéshez.

Nem egyezik a kimenetem. Mit ellenőrizzek?

Ellenőrizze a kulcs értelmezését (szöveg vs bájtok), a sortöréseket, a szóközlevágást és a Base64URL szabályokat.

Kiegészítés

Mi az a HMAC?

A HMAC egy kulccsal ellátott hash-alapú üzenethitelesítési kód, amely titkos kulcsot és hash függvényt használ.

Eltérés a SHA-256-tól

A SHA-256 önmagában nem használ titkos kulcsot. A HMAC-SHA256 megosztott kulcsot igényel, és aláírásokra használható.

Tipikus felhasználás

API-kérések aláírása, webhook-ellenőrzés és tokenintegritás ellenőrzése.