Generator HMAC (HMAC-SHA256 in browser)

O pagina fara retea pentru generare HMAC SHA256, destinata calculului rapid HMAC si verificarii semnaturilor.

Totul ruleaza local in browserul tau. Cheile si mesajele nu sunt niciodata transmise sau salvate.

Calcul local Fara stocare Hex si Base64
Fara transmitere in retea

Cum se foloseste (HMAC signature)

  1. Introdu cheia. Daca specificatia API ofera bytes binari pentru cheie, alege formatul de intrare Hex sau Base64.
  2. Introdu continutul mesajului care trebuie semnat.
  3. Alege formatul de iesire (Hex / Base64 / Base64URL) si copiaza rezultatul.
HMAC functioneaza pe bytes, nu pe textul vizual. Codarea UTF-8, diferentele de linie noua si spatiile suplimentare vor schimba rezultatul.

Exemple (vectori de test)

Exemplul 1 (verificare scurta)

Intrare: Cheie = secret (UTF-8), Mesaj = message (UTF-8)

HMAC-SHA256 (Hex):
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b

HMAC-SHA256 (Base64):
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=

Exemplul 2 (fraza comuna)

Intrare: Cheie = key, Mesaj = The quick brown fox jumps over the lazy dog

Hex:
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

Base64:
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

Capcane frecvente

  • Diferentele dintre LF si CRLF produc semnaturi diferite.
  • Taierea spatiilor de la inceput/final poate rupe potrivirea semnaturii API.
  • Base64URL inseamna adesea + in -, / in _ si eliminarea padding-ului =. Verifica specificatia API.
  • Daca o cheie este distribuita ca bytes Hex/Base64, tratarea ei ca text simplu produce neconcordante.

Intrebari frecvente

Cheia mea este stocata?

Nu. Acest instrument calculeaza in browserul tau si nu trimite intrarile cheie/mesaj catre niciun server.

Base64 sau Hex?

Ambele sunt comune. Poti alege iesire Hex / Base64 / Base64URL ca sa se potriveasca specificatiei API.

Ce codare de caractere se foloseste (UTF-8)?

Intrarea text este codata ca UTF-8 inainte de calculul HMAC. Pentru valori binare, foloseste intrare Hex/Base64.

Care este diferenta dintre HMAC si hash-ul SHA-256?

SHA-256 este un hash simplu. HMAC adauga o cheie secreta pentru autentificarea mesajului.

Rezultatul meu nu se potriveste. Ce ar trebui sa verific?

Verifica interpretarea cheii (text vs bytes), tratarea liniilor noi, taierea spatiilor si regulile Base64URL.

Supliment

Ce este HMAC?

HMAC este un cod de autentificare a mesajului bazat pe hash cu cheie, care foloseste o cheie secreta si o functie hash.

Diferenta fata de SHA-256

SHA-256 singur nu are cheie secreta. HMAC-SHA256 necesita o cheie partajata si este folosit pentru semnaturi.

Cazuri tipice de utilizare

Semnarea cererilor API, verificarea webhook-urilor si verificari de integritate pentru tokenuri.