Generator HMAC-SHA1
Oblicz tag HMAC-SHA1 z wiadomości i klucza tajnego. Narzędzie koduje oba elementy jako bajty UTF-8, stosuje konstrukcję HMAC zgodną z RFC 2104, używając SHA-1, i zwraca wynik 160-bitowy jako 40 znaków hex lub w formacie Base64. Przyda się deweloperom pracującym z podpisami OAuth 1.0a, mechanizmami TOTP, starszymi webhookami i przestarzałymi interfejsami API, które nadal podpisują dane za pomocą HMAC-SHA1. Klucz pozostaje w żądaniu.
Najczęściej zadawane pytania
Czym jest HMAC-SHA1?
HMAC-SHA1 to kod uwierzytelniający wiadomość, który łączy SHA-1 z kluczem tajnym zgodnie z RFC 2104. Tag ma 20 bajtów, zapisanych jako 40 znaków hex lub 28 znaków Base64.
Czy HMAC-SHA1 jest nadal bezpieczny, mimo że SHA-1 został złamany?
Kolizje SHA-1 nie łamią HMAC-SHA1, ponieważ bezpieczeństwo HMAC opiera się na innych właściwościach funkcji skrótu. HMAC-SHA1 jest nadal uznawany za akceptowalny w istniejących systemach. W nowych projektach lepiej użyć HMAC-SHA256.
Jaki jest znany wektor testowy HMAC-SHA1?
Przypadek testowy 2 w RFC 2202 używa klucza Jefe i wiadomości what do ya want for nothing?, a oczekiwany wynik to effcdf6ae5eb2fa2d27416d5f184df9c259a7c79. To narzędzie zwraca ten tag.
Jak utworzyć podpis OAuth 1.0a?
Użyj bazowego ciągu podpisu jako wiadomości, a jako klucza podaj sekret klienta i sekret tokenu połączone znakiem ampersand. Wybierz format wyjściowy Base64, a następnie zakoduj wynik procentowo na potrzeby nagłówka Authorization.
Czy TOTP używa HMAC-SHA1?
Tak. Większość aplikacji uwierzytelniających oblicza HMAC-SHA1 dla 8-bajtowego licznika czasu i sekretu zdekodowanego z Base32. Ponieważ klucz i licznik są danymi binarnymi, to narzędzie tekstowe nie może bezpośrednio odtworzyć kodu TOTP.
Jak kodowane są klucz i wiadomość?
Oba elementy są konwertowane na bajty UTF-8 dokładnie tak, jak zostały wpisane. Ukryte białe znaki, inne zakończenie wiersza lub klucz, który trzeba zdekodować z formatu hex lub Base64, to najczęstsze przyczyny niezgodności wyników.
Czy mój klucz jest zwracany w wyniku?
Nie. Odpowiedź zawiera wyłącznie tag i opcje niezawierające sekretów. Klucz nie jest logowany ani przechowywany.
Który format wyjściowy wybrać?
Użyj formatu hex, jeśli druga strona pokazuje 40-znakowy ciąg zapisany małymi literami, a Base64, jeśli pokazuje 28 znaków zakończonych znakiem =. Oba formaty reprezentują te same 20 bajtów.
Czy mogę użyć pustego klucza?
Tak, HMAC akceptuje pusty klucz i narzędzie go obliczy. Pusty klucz nie zapewnia ochrony, więc używaj go wyłącznie do porównywania z wektorami testowymi lub innymi narzędziami.
Jak długa może być wiadomość?
Wiadomość i klucz mogą łącznie zawierać do 5 MiB tekstu w jednym żądaniu. Tag jest obliczany natychmiast, a żadne z danych wejściowych nie jest przechowywane.