Generator HMAC (HMAC-SHA256 w przeglądarce)
Strona do generowania HMAC SHA256 bez sieci, do szybkiego obliczania HMAC i sprawdzania podpisu.
Wszystko działa lokalnie w Twojej przeglądarce. Klucze i wiadomości nigdy nie są przesyłane ani zapisywane.
Jak używać (jak utworzyć podpis HMAC)
- Wprowadź klucz. Jeśli specyfikacja API podaje binarne bajty klucza, wybierz format wejściowy Hex albo Base64.
- Wprowadź ładunek wiadomości do podpisania.
- Wybierz format wyjściowy (Hex / Base64 / Base64URL) i skopiuj wynik.
Przykłady (wektory testowe)
Przykład 1 (krótka kontrola)
Wejście: Klucz = secret (UTF-8), Wiadomość = message (UTF-8)
HMAC-SHA256 (Hex):8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64):i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
Przykład 2 (popularna fraza)
Wejście: Klucz = key, Wiadomość = The quick brown fox jumps over the lazy dog
Hex:f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
Base64:97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=
Typowe pułapki
- Różnice między końcami linii LF i CRLF dają inne podpisy.
- Przycinanie spacji na początku i końcu może zepsuć dopasowanie podpisu API.
- Base64URL często oznacza zamianę + na -, / na _ oraz pominięcie dopełnienia =. Sprawdź specyfikację API.
- Jeśli klucz jest dostarczony jako bajty Hex/Base64, potraktowanie go jak zwykłego tekstu spowoduje rozbieżności.
Często zadawane pytania
Czy mój klucz jest zapisywany?
Nie. To narzędzie oblicza w Twojej przeglądarce i nie wysyła klucza ani wiadomości na żaden serwer.
Base64 czy Hex?
Oba formaty są powszechne. Możesz wybrać wyjście Hex / Base64 / Base64URL zgodnie ze specyfikacją API.
Jakie kodowanie znaków jest używane (UTF-8)?
Wejście tekstowe jest kodowane jako UTF-8 przed obliczeniem HMAC. Dla wartości binarnych użyj wejścia Hex/Base64.
Jaka jest różnica między HMAC a hashem SHA-256?
SHA-256 to zwykły hash. HMAC dodaje tajny klucz do uwierzytelniania wiadomości.
Mój wynik się nie zgadza. Co sprawdzić?
Sprawdź interpretację klucza (tekst vs bajty), obsługę nowych linii, przycinanie spacji i zasady Base64URL.
Uzupełnienie
Czym jest HMAC?
HMAC to kod uwierzytelniania wiadomości oparty na hashu z użyciem tajnego klucza i funkcji skrótu.
Różnica względem SHA-256
Samo SHA-256 nie ma tajnego klucza. HMAC-SHA256 wymaga współdzielonego klucza i jest używany do podpisów.
Typowe zastosowania
Podpisywanie żądań API, weryfikacja webhooków i sprawdzanie integralności tokenów.