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.
Használat (HMAC signature)
- Adja meg a kulcsot. Ha az API specifikáció bináris kulcsbájtokat ad meg, válassza a Hex vagy Base64 bemeneti formátumot.
- Adja meg az aláírandó üzenet tartalmát.
- Válassza ki a kimeneti formátumot (Hex / Base64 / Base64URL), majd másolja ki 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.