HMAC generatorius (HMAC-SHA256 naršyklėje)
Puslapis be tinklo HMAC SHA256 generavimui, skirtas greitam HMAC skaičiavimui ir parašų tikrinimui.
Viskas vyksta vietoje jūsų naršyklėje. Raktai ir pranešimai niekada neperduodami ir nesaugomi.
Kaip naudoti (HMAC signature)
- Įveskite raktą. Jei API specifikacijoje pateikiami dvejetainio rakto baitai, pasirinkite Hex arba Base64 įvesties formatą.
- Įveskite pasirašomą pranešimo turinį.
- Pasirinkite išvesties formatą (Hex / Base64 / Base64URL) ir nukopijuokite rezultatą.
Pavyzdžiai (testiniai vektoriai)
1 pavyzdys (trumpas patikrinimas)
Įvestis: Raktas = secret (UTF-8), Pranešimas = message (UTF-8)
HMAC-SHA256 (Hex):8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64):i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
2 pavyzdys (dažna frazė)
Įvestis: Raktas = key, Pranešimas = The quick brown fox jumps over the lazy dog
Hex:f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
Base64:97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=
Dažnos klaidos
- LF ir CRLF eilučių lūžių skirtumai sukuria skirtingus parašus.
- Pradžios / pabaigos tarpų apkirpimas gali sugadinti API parašo atitikimą.
- Base64URL dažnai reiškia + į -, / į _ ir praleistą = užpildą. Patikrinkite API specifikaciją.
- Jei raktas pateikiamas kaip Hex / Base64 baitai, jį laikant paprastu tekstu gausite neatitikimą.
DUK
Ar mano raktas saugomas?
Ne. Šis įrankis skaičiuoja jūsų naršyklėje ir nesiunčia rakto / pranešimo į jokį serverį.
Base64 ar Hex?
Abu formatai dažni. Galite pasirinkti Hex / Base64 / Base64URL išvestį, kad ji atitiktų API specifikaciją.
Kokia simbolių koduotė naudojama (UTF-8)?
Teksto įvestis prieš HMAC skaičiavimą koduojama kaip UTF-8. Dvejetainėms reikšmėms naudokite Hex / Base64 įvestį.
Kuo skiriasi HMAC ir SHA-256 hash?
SHA-256 yra paprastas hash. HMAC prideda slaptą raktą pranešimo autentifikavimui.
Mano išvestis nesutampa. Ką tikrinti?
Patikrinkite rakto interpretaciją (tekstas ar baitai), eilučių lūžių tvarkymą, tarpų apkirpimą ir Base64URL taisykles.
Papildoma informacija
Kas yra HMAC?
HMAC yra su raktu susietas pranešimo autentifikavimo kodas, naudojantis slaptą raktą ir hash funkciją.
Skirtumas nuo SHA-256
Vien SHA-256 neturi slapto rakto. HMAC-SHA256 reikalauja bendro rakto ir naudojamas parašams.
Tipiniai naudojimo atvejai
API užklausų pasirašymas, webhook tikrinimas ir žetonų vientisumo patikrinimai.