# 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.

Twoja reklama tutaj?

[Napisz do nas](mailto:hi@dennn.is?subject=Reklama%20w%20OneClick%20Pro)

[Reklama Pakiet wtyczek gotowy do pracy z agentami dla WordPress.](https://sleekwp.com/?ref=oneclickpro)
