Nincs adatküldés

HMAC generátor (HMAC-SHA256 számítása böngészőben)

HMAC számítási eszköz HMAC SHA256 generálásához közvetlenül itt. A kulcsok és bemenetek nem kerülnek elküldésre és nem tárolódnak.

Támogatja a Text/Hex/Base64 bemeneteket és a Hex/Base64 kimeneteket. Biztonságos számítás a böngésző szabványos Crypto API-jának használatával.

Helyi számítás Nincs tárolás Hex/Base64 támogatás

Bemenet és kimenet

Ez az oldal a számításokat teljes egészében a böngészőben végzi, és nem küld adatokat.

Nincs adatküldés
Bemeneti formátum

* Az API specifikációk szerinti 'bájtsorrend' fontos. Ha a kulcs bináris, kérjük, Hex/Base64 formátumban adja meg.

Bemeneti formátum
Kimeneti hossz: 32 bájt (SHA-256)
Beállítások

Az eredmények változhatnak, ha a sortörés kódjai eltérnek az operációs rendszer vagy a másolás-beillesztés miatt.

Mivel az API-aláírások 'pontos egyezést' feltételeznek, általában az eredeti forma megtartása ajánlott.

Használat

A HMAC aláírás létrehozásának 3 alapvető lépése.

  1. 1 Adja meg a kulcsot (Válassza a Hex / Base64 opciót, ha az API bináris adatot vár)
  2. 2 Adja meg az üzenetet (Aláírandó karakterlánc / payload)
  3. 3 Válassza ki a kimeneti formátumot (Hex / Base64) és másolja le

A HMAC számítása 'bájtsorozatokon' történik, nem 'karakterláncokon'. Még ha ugyanúgy is néznek ki, az eredmények eltérhetnek, ha a karakterkódolás, a sortörések vagy az extra szóközök különböznek (UTF-8-at feltételezünk).

Példák (Tesztvektorok az ellenőrzéshez)

Kattintson a 'Példa betöltése' gombra a beviteli mezők kitöltéséhez.

1. példa
Kulcs (Text/UTF-8)
secret
Üzenet (Text/UTF-8)
message
HMAC-SHA256 (Hex)
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64)
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
2. példa
Kulcs (Text/UTF-8)
key
Üzenet (Text/UTF-8)
The quick brown fox jumps over the lazy dog
HMAC-SHA256 (Hex)
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
HMAC-SHA256 (Base64)
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

Gyakori hibák

Sortörési kód eltérések (LF/CRLF)

Az eredmények változnak a sortörések kezelésétől függően.

Levágás (Szóközök eltávolítása)

Mivel az aláírások pontos egyezést várnak, a szóközök eltávolítása eltérést okozhat.

Base64URL jelölés

A Base64URL általában a +→-, /→_ karaktereket használja, és elhagyja az = jelet. Kérjük, ellenőrizze a specifikációkat.

Kulcskezelés (Szöveg vs Bináris)

Példa: A 'deadbeef' beírása 'karakterláncként' szemben a '0xDE 0xAD... bájtsorozatként' való beírással.

Kiegészítő információk

Mi az a HMAC?

Egy mechanizmus aláírás létrehozására titkos kulcs és üzenet alapján. Harmadik fél nem tudja ugyanazt az eredményt létrehozni ugyanazon kulcs nélkül.

Különbség a SHA-256-tól

A SHA-256 egy 'hash', a HMAC egy 'kulccsal ellátott hash (aláírás)'.

Felhasználási esetek

API aláírásokhoz, Webhook ellenőrzéshez, kérések módosításának észleléséhez stb. használják.

GYIK

Tárolják a kulcsot?

Nem tároljuk. Ez az eszköz a böngészőben számol, és nem küld kulcsokat vagy üzeneteket szerverre. (※Elővigyázatosságból kérjük, törölje az adatokat közös használatú gépen történő használat után)

Base64 vagy Hex?

Mindkettőt használják. Kiválaszthatja a kimeneti formátumot (Hex / Base64 / Base64URL). Kérjük, az API specifikációinak megfelelően válasszon.

Karakterkódolás?

UTF-8-at feltételezünk. A szöveges bemenetet UTF-8 bájtokká alakítjuk a számításhoz. Bináris adatok kezeléséhez használja a Hex / Base64 bemenetet.

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

A SHA-256 egy 'hash', a HMAC egy 'kulccsal ellátott hash (aláírás)'. Ugyanazt az eredményt csak a kulcsok egyezése esetén lehet előállítani.

Az eredmény nem egyezik

Gyakori okok: (1) Kulcskezelés (Szöveg vs Bináris), (2) Sortörések, (3) Szóközök, (4) Base64URL. Kérjük, ellenőrizze a fenti hibákat sorrendben.