HMAC ģenerators (HMAC-SHA256 pārlūkā)
Bez tīkla savienojuma HMAC SHA256 ģenerēšanas lapa ātrai HMAC aprēķināšanai un parakstu pārbaudei.
Viss darbojas lokāli jūsu pārlūkā. Atslēgas un ziņojumi nekad netiek pārsūtīti vai saglabāti.
Kā lietot (paraksta HMAC izveide)
- Ievadiet atslēgu. Ja jūsu API specifikācijā atslēga ir dota kā bināri baiti, izvēlieties Hex vai Base64 ievades formātu.
- Ievadiet parakstāmo ziņojuma payload.
- Izvēlieties izvades formātu (Hex / Base64 / Base64URL) un nokopējiet rezultātu.
Piemēri (testa vektori)
1. piemērs (īsa pārbaude)
Ievade: Atslēga = secret (UTF-8), Ziņojums = message (UTF-8)
HMAC-SHA256 (Hex):8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64):i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
2. piemērs (izplatīta frāze)
Ievade: Atslēga = key, Ziņojums = The quick brown fox jumps over the lazy dog
Hex:f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
Base64:97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=
Biežākās kļūmes
- LF un CRLF rindu pārtraukumu atšķirības rada dažādus parakstus.
- Sākuma/beigu atstarpju apgriešana var sabojāt API paraksta atbilstību.
- Base64URL bieži nozīmē + uz -, / uz _, kā arī izlaistu = padding. Pārbaudiet savu API specifikāciju.
- Ja atslēga tiek izplatīta kā Hex/Base64 baiti, tās uztveršana kā parasts teksts rada neatbilstības.
BUJ
Vai mana atslēga tiek glabāta?
Nē. Šis rīks aprēķina jūsu pārlūkā un nesūta atslēgas/ziņojuma ievadi uz serveri.
Base64 vai Hex?
Abi ir izplatīti. Varat izvēlēties Hex / Base64 / Base64URL izvadi, lai tā atbilstu jūsu API specifikācijai.
Kāds rakstzīmju kodējums tiek izmantots (UTF-8)?
Teksta ievade pirms HMAC aprēķina tiek kodēta kā UTF-8. Binārām vērtībām izmantojiet Hex/Base64 ievadi.
Kāda ir atšķirība starp HMAC un SHA-256 hash?
SHA-256 ir parasts hash. HMAC pievieno slepeno atslēgu ziņojuma autentifikācijai.
Mans rezultāts nesakrīt. Ko pārbaudīt?
Pārbaudiet atslēgas interpretāciju (teksts vai baiti), rindu pārtraukumu apstrādi, atstarpju apgriešanu un Base64URL noteikumus.
Papildinformācija
Kas ir HMAC?
HMAC ir ar atslēgu aizsargāts ziņojuma autentifikācijas kods, kas izmanto slepeno atslēgu un hash funkciju.
Atšķirība no SHA-256
Vienam SHA-256 nav slepenās atslēgas. HMAC-SHA256 prasa koplietojamu atslēgu un tiek lietots parakstiem.
Tipiski lietojumi
API pieprasījumu parakstīšana, webhook verifikācija un tokenu integritātes pārbaude.