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.
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.
* Az API specifikációk szerinti 'bájtsorrend' fontos. Ha a kulcs bináris, kérjük, Hex/Base64 formátumban adja meg.
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 Adja meg a kulcsot (Válassza a Hex / Base64 opciót, ha az API bináris adatot vár)
- 2 Adja meg az üzenetet (Aláírandó karakterlánc / payload)
- 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.
Gyakori hibák
Az eredmények változnak a sortörések kezelésétől függően.
Mivel az aláírások pontos egyezést várnak, a szóközök eltávolítása eltérést okozhat.
A Base64URL általában a +→-, /→_ karaktereket használja, és elhagyja az = jelet. Kérjük, ellenőrizze a specifikációkat.
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
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.
A SHA-256 egy 'hash', a HMAC egy 'kulccsal ellátott hash (aláírás)'.
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.