Generator HMAC
Utwórz lokalnie kod uwierzytelniający HMAC-SHA-256 za pomocą Web Crypto.
Przewodnik krok po kroku
Przewodnik krok po kroku
Zrozumienie kodu uwierzytelniania wiadomości.
- Wyłącznie do ćwiczeń użyj niepoufnej wiadomości demo message i publicznego klucza testowego public-demo-key. Nigdy nie używaj tego klucza do rzeczywistego uwierzytelniania.
- Przeczytaj objaśnienia przed samodzielnym uruchomieniem narzędzia. Przewodnik nie ładuje przykładów ani nie rozpoczyna inspekcji.
Przykład poglądowy
HMAC-SHA-256 daje 64-znakowy wynik szesnastkowy. Zmiana wiadomości lub klucza zmienia obliczony wynik.
Jak odczytać wynik
HMAC nie jest szyfrowaniem: nie ukrywa wiadomości. Weryfikacja wymaga bezpiecznie współdzielonego sekretu i odpowiedniego porównania. Publiczny klucz demonstracyjny nie zapewnia rzeczywistego uwierzytelniania. Wiadomość i klucz są używane jako bajty dosłownego tekstu w UTF-8; tekst przypominający zapis szesnastkowy lub Base64 nie jest dekodowany.
Ten przewodnik edukacyjny jest statyczny. Nie wypełnia pól, nie generuje wartości ani nie odczytuje danych przeglądarki lub jej pamięci. Do ćwiczeń używaj fikcyjnych, niepoufnych danych. Nigdy nie udostępniaj haseł, kluczy, tokenów ani wartości plików cookie. Te objaśnienia nie są audytem ani certyfikacją bezpieczeństwa.
Udostępnij narzędzie
Udostępniany jest wyłącznie publiczny link do narzędzia. Twoje dane wejściowe i wyniki pozostają tutaj.
Pokaż link do ręcznego skopiowania
Krótka odpowiedź
Oblicz kod uwierzytelniający HMAC-SHA-256 z wiadomości i tajnego klucza. Ta strona traktuje oba wpisy jako tekst UTF-8; w drugim systemie użyj tych samych bajtów wiadomości i klucza.
Strona i jej zasoby są pobierane z witryny; ta operacja wykorzystuje wpisane wartości wyłącznie w tej przeglądarce i nie wysyła ich do punktu obliczeniowego.
Jak używać
Wpisz wiadomość i tajny klucz jako tekst UTF-8. Ta strona nie dekoduje kluczy zapisanych jako hex lub Base64, więc w drugim systemie użyj tych samych bajtów klucza. Zachowaj klucz w tajemnicy.
Ograniczenia
Wiadomość i klucz są kodowane jako tekst UTF-8; klucze zapisane jako ciągi hex i Base64 są traktowane dosłownie, bez dekodowania. Obie strony muszą używać tych samych bajtów wiadomości i klucza. Każdy posiadacz klucza może tworzyć poprawne kody; HMAC nie szyfruje wiadomości.
Najczęstsze pytania
Dlaczego mój HMAC różni się od wyniku innego narzędzia?
Oba narzędzia muszą używać HMAC-SHA-256 oraz dokładnie tych samych bajtów wiadomości i klucza. Ta strona koduje oba pola jako tekst UTF-8; nie dekoduje kluczy zapisanych jako hex ani Base64.
Czy HMAC szyfruje wiadomość?
Nie. HMAC uwierzytelnia dane przy użyciu wspólnego sekretu; wiadomość pozostaje czytelna, chyba że zostanie oddzielnie zaszyfrowana.
Czy każdy posiadacz klucza HMAC może utworzyć poprawny kod?
Tak. Każda strona posiadająca wspólny klucz może generować poprawne kody uwierzytelniające, dlatego należy go odpowiednio chronić i okresowo zmieniać.
Czy HMAC jest tym samym co zwykły skrót?
Nie. HMAC łączy kryptograficzną funkcję skrótu z tajnym kluczem; zwykły skrót nie ma tajnego klucza.
Źródła i odniesienia
- RFC 2104: HMAC: haszowanie z kluczem do uwierzytelniania wiadomości
- MDN: TextEncoder.encode()
- MDN: SubtleCrypto.sign()
Te źródła dokumentują wskazaną normę lub API przeglądarki; nie potwierdzają poprawności wyników narzędzia.
