HMAC generatorius (HMAC-SHA256 skaičiavimas naršyklėje)
HMAC skaičiavimo įrankis generuoti HMAC-SHA256 čia ir dabar. Raktai ir įvestys nėra niekur siunčiami ar saugomi.
Palaiko Text/Hex/Base64 įvestis ir Hex/Base64 išvestis. Saugiai skaičiuoja naudojant standartinę naršyklės Crypto API.
Įvestis ir išvestis
Šis puslapis atlieka skaičiavimus tik naršyklėje ir nesiunčia jokių duomenų.
* Svarbu suprasti, kaip API apibrėžia baitų seką. Jei raktas yra binarinis, įveskite jį Hex arba Base64 formatu.
Parinktys
Rezultatai skirsis, jei skiriasi eilučių lūžių kodai dėl OS ar kopijavimo.
Kadangi API parašai reikalauja tikslaus atitikimo, dažniausiai rekomenduojama palikti kaip yra.
Naudojimas
Pagrindiniai 3 žingsniai HMAC parašui sukurti.
- 1 Įveskite raktą (Pasirinkite Hex / Base64, jei API specifikacija yra binarinė)
- 2 Įveskite pranešimą (Eilutę pasirašymui / duomenis)
- 3 Pasirinkite išvesties formatą (Hex / Base64) ir nukopijuokite
HMAC skaičiuojamas baitų sekoms, o ne simbolių eilutėms. Net jei vizualiai tekstas atrodo taip pat, rezultatai skirsis, jei skiriasi koduotė, eilučių lūžiai ar tarpai (naudojamas UTF-8).
Pavyzdžiai (Patikrinimui)
Spustelėkite „Užkrauti pavyzdį“ duomenims įkelti.
Dažniausios klaidos
Rezultatai keičiasi priklausomai nuo to, kaip tvarkomi eilučių lūžiai.
Kadangi parašai reikalauja tikslaus atitikimo, tarpų pašalinimas gali lemti nesutapimus.
Base64URL dažniausiai naudoja +→-, /→_ ir praleidžia =. Patikrinkite specifikacijas.
Pavyzdys: 'deadbeef' įvedimas kaip 'teksto' prieš jo įvedimą kaip 'baitų sekos 0xDE 0xAD...'.
Papildoma informacija
Mechanizmas parašui sukurti naudojant slaptą raktą ir pranešimą. Trečioji šalis negali sukurti tokio paties rezultato neturėdama to paties rakto.
SHA-256 yra 'maišos funkcija' (hash), o HMAC yra 'pasirašyta maiša' (keyed hash).
Naudojama API parašams, Webhook verifikacijai, užklausų klastojimo aptikimui ir kt.
DUK
Ar raktas saugomas?
Ne, jis nėra saugomas. Šis įrankis skaičiuoja naršyklėje ir nesiunčia raktų ar pranešimų į serverį. (※ Saugumo dėlei, išvalykite formą pasinaudoję bendro naudojimo kompiuteriu).
Base64 ar Hex?
Naudojami abu. Galite pasirinkti išvesties formatą (Hex / Base64 / Base64URL) pagal API reikalavimus.
Simbolių koduotė?
Naudojama UTF-8. Tekstinė įvestis konvertuojama į baitus kaip UTF-8. Binariniams duomenims naudokite Hex / Base64 įvestį.
Išvestis nesutampa
Dažniausios priežastys: (1) Rakto tipas (Tekstas vs Baitai), (2) Eilučių lūžiai, (3) Tarpai, (4) Base64URL formatas. Patikrinkite „Dažniausių klaidų“ skiltį.
The output doesn't match
Common causes are (1) Key handling (Text vs Binary), (2) Newlines, (3) Whitespace, (4) Base64URL. Please check the pitfalls above in order.