Generator HMAC

Oblicz HMAC tekstu lub pliku z kluczem UTF-8 albo szesnastkowym. Wybierz SHA-256, SHA-512 lub SHA-1 i sprawdź przyczyny różnic w podpisach API.

Oblicz
0 znaków
Wynik

Tutaj pojawi się wynik.

Jak obliczyć HMAC

  1. Wybierz wymagany algorytm i wpisz wiadomość lub wybierz plik.
  2. Podaj klucz jako tekst UTF-8 albo włącz tryb szesnastkowy dla bajtów klucza.
  3. Oblicz i skopiuj wynik szesnastkowy. Przykład używa klucza 0b powtórzonego 20 razy w trybie szesnastkowym.

Generator HMAC: co warto wiedzieć

HMAC łączy wiadomość z tajnym kluczem, tworząc kod uwierzytelniający. Obie strony muszą używać tych samych bajtów i algorytmu. Chroń klucz: bajty zapisane szesnastkowo różnią się od tekstu ich zapisu.

Przykład HMAC-SHA-256: wektor testowy RFC 4231

Dane wejściowe
Dane wejściowe Hi There Algorytm HMAC-SHA-256 Klucz tajny (Klucz w zapisie szesnastkowym) 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
Wynik
b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7

Generator HMAC: pytania i odpowiedzi

Czy HMAC to SHA-256 lub szyfrowanie?

Nie. HMAC uwierzytelnia wiadomość wspólnym tajnym kluczem; zwykły SHA-256 nie używa klucza. Żaden z nich nie szyfruje wiadomości. Wynik szesnastkowy ma 40 znaków dla SHA-1, 64 dla SHA-256 i 128 dla SHA-512.

Kiedy użyć klucza szesnastkowego?

Gdy klucz zapisano jako bajty szesnastkowe. Wtedy 6162 oznacza bajty ab, a nie cztery znaki 6162. Wpisz pełne pary bez spacji i prefiksu 0x. Klucz Base64 trzeba najpierw zdekodować.

Dlaczego podpis API lub webhooka się różni?

Bajty wiadomości, klucz i algorytm muszą być identyczne. Spacje, formatowanie JSON, końce wierszy i UTF-8 BOM zmieniają wynik. Narzędzie nie tworzy ciągów do podpisania według reguł dostawcy ani nie zamienia wyniku na Base64.

Czy można obliczyć HMAC pliku?

Tak. Wybrany plik ma pierwszeństwo przed tekstem; używane są jego oryginalne bajty. Limity to 8 MiB tekstu i 32 MiB na plik. Przykład RFC 4231 używa Hi There oraz klucza szesnastkowego 0b powtórzonego 20 razy.

Czy pliki, tokeny lub tekst są wysyłane na serwer?

Nie. Dane są przetwarzane w Twojej przeglądarce. Witryna udostępnia stronę i kod programu, ale nie wysyła danych do serwera konwersji ani nie zapisuje ich na koncie.

Wszystkie narzędzia programistyczne

Kodowanie i pliki

Przekształcaj tekst, bajty, adresy URL i osadzone obrazy bez zmiany oryginalnych danych.

Analiza danych i tekstu

Czytaj dane strukturalne, sprawdzaj tokeny i znajduj różnice między tekstami.

Skróty, identyfikatory i harmonogramy

Sprawdzaj integralność plików, generuj identyfikatory i analizuj znaczniki czasu oraz cykliczne zadania.

Dane i pliki są przetwarzane na Twoim urządzeniu. Nie zostawiaj poufnych wyników we współdzielonym schowku. Do pracy z kluczami prywatnymi i tokenami używaj zaufanego urządzenia.