> hmac | uwierzytelnianie | podpis <
// Generuj kody uwierzytelniania wiadomości HMAC z kluczami tajnymi
Web Crypto API
Używa natywnego Web Crypto API przeglądarki do bezpiecznego generowania HMAC. Twoje dane nigdy nie opuszczają przeglądarki.
4 algorytmy haszowania
Obsługa HMAC-SHA256, HMAC-SHA1, HMAC-SHA384 i HMAC-SHA512. Wybierz odpowiedni algorytm.
Lokalne przetwarzanie
100% przetwarzanie po stronie klienta. Bez wysyłania na serwer, bez zbierania danych, całkowicie darmowe.
// O HMAC
Jak działa HMAC:
HMAC (Hash-based Message Authentication Code) jest zdefiniowany w RFC 2104. Łączy kryptograficzną funkcję skrótu z kluczem tajnym. Algorytm wykorzystuje wewnętrzne i zewnętrzne wypełnienie (ipad/opad) z kluczem tajnym.
Przykład:
HMAC-SHA256("Hello", "secret") → 88aab3ede8d3adf94d26ab90d3bafd4a2083070c3bcce9c014ee04a443847c0b
Typowe zastosowania:
- >Uwierzytelnianie żądań API i weryfikacja podpisów
- >Walidacja ładunków webhooków
- >Podpisywanie JSON Web Token (JWT)
- >Weryfikacja integralności wiadomości
- >Bezpieczne generowanie tokenów sesji
>> często zadawane pytania
P: Czym jest HMAC?
O: HMAC (Hash-based Message Authentication Code) to mechanizm obliczania kodu uwierzytelniania wiadomości przy użyciu kryptograficznej funkcji skrótu połączonej z kluczem tajnym.
P: Jaka jest różnica między HMAC a zwykłym haszem?
O: Zwykły hash (jak SHA-256) zapewnia tylko integralność danych. HMAC dodaje klucz tajny, więc tylko strony znające klucz mogą generować lub weryfikować kod.
P: Jak HMAC jest używany do weryfikacji podpisów API?
O: Wiele API (AWS, Stripe, GitHub) używa HMAC do podpisywania żądań. Nadawca oblicza HMAC treści żądania za pomocą wspólnego klucza tajnego.
P: Który algorytm HMAC powinienem użyć?
O: HMAC-SHA256 jest najbardziej zalecany do ogólnego użytku. HMAC-SHA1 jest nadal używany w starszych systemach. HMAC-SHA384 i HMAC-SHA512 oferują wyższe marginesy bezpieczeństwa.
P: Jak długi powinien być klucz tajny?
O: Klucz tajny powinien mieć co najmniej długość wyjścia hasha (np. 32 bajty dla HMAC-SHA256). Krótszy klucz zmniejsza bezpieczeństwo.