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.

Lokāls aprēķins Bez glabāšanas Hex un Base64
Bez tīkla pārraides

Kā lietot (paraksta HMAC izveide)

  1. 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.
  2. Ievadiet parakstāmo ziņojuma payload.
  3. Izvēlieties izvades formātu (Hex / Base64 / Base64URL) un nokopējiet rezultātu.
HMAC darbojas ar baitiem, nevis vizuālu tekstu. UTF-8 kodējums, rindu pārtraukumu atšķirības un liekas atstarpes mainīs 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.