Generátor HMAC-SHA1
Vypočítajte značku HMAC-SHA1 zo správy a tajného kľúča. Nástroj oboje zakóduje v UTF-8, použije konštrukciu HMAC podľa RFC 2104 s SHA-1 a vráti výsledok s dĺžkou 160 bitov ako 40 hexadecimálnych znakov alebo vo formáte Base64. Pomáha vývojárom pracujúcim s podpismi OAuth 1.0a, internými mechanizmami TOTP, staršími webhookmi a zastaranými API, ktoré stále podpisujú pomocou HMAC-SHA1. Váš kľúč zostáva v požiadavke.
Často kladené otázky
Čo je HMAC-SHA1?
HMAC-SHA1 je kód na overenie pravosti správy, ktorý kombinuje SHA-1 s tajným kľúčom podľa RFC 2104. Značka má 20 bajtov a zobrazuje sa ako 40 hexadecimálnych znakov alebo 28 znakov Base64.
Je HMAC-SHA1 stále bezpečný, hoci SHA-1 je prelomený?
Kolízie SHA-1 neprelamujú HMAC-SHA1, pretože bezpečnosť HMAC závisí od iných vlastností hashovacej funkcie. HMAC-SHA1 sa stále považuje za prijateľný pre existujúce systémy. Pri nových návrhoch uprednostnite HMAC-SHA256.
Aký je známy testovací vektor HMAC-SHA1?
Testovací prípad 2 v RFC 2202 používa kľúč Jefe a správu what do ya want for nothing? a očakáva hodnotu effcdf6ae5eb2fa2d27416d5f184df9c259a7c79. Tento nástroj vráti túto značku.
Ako vytvorím podpis OAuth 1.0a?
Použite základný reťazec podpisu ako správu a tajné kľúče spotrebiteľa a tokenu spojené znakom ampersand ako kľúč. Vyberte výstup Base64 a potom výsledok zakódujte percentovým kódovaním pre hlavičku Authorization.
Používa TOTP HMAC-SHA1?
Áno. Väčšina autentifikačných aplikácií počíta HMAC-SHA1 nad 8-bajtovým počítadlom času pomocou tajného kľúča dekódovaného z Base32. Keďže tento kľúč a počítadlo sú binárne, tento textový nástroj nedokáže priamo vytvoriť kód TOTP.
Ako sa kľúč a správa kódujú?
Oboje sa prevedie na bajty UTF-8 presne tak, ako ste ich zadali. Skrytá medzera, iné ukončenie riadka alebo kľúč, ktorý treba dekódovať z hexadecimálneho zápisu alebo Base64, sú bežnými príčinami nezhody.
Vráti sa môj kľúč vo výsledku?
Nie. Odpoveď obsahuje iba značku a možnosti, ktoré nie sú tajné. Kľúč sa nezaznamenáva ani neukladá.
Ktorý výstupný formát mám vybrať?
Použite hexadecimálny formát, ak druhá strana zobrazuje 40-znakový reťazec malými písmenami, a Base64, ak zobrazuje 28 znakov končiacich znakom =. Oba predstavujú rovnakých 20 bajtov.
Môžem použiť prázdny kľúč?
Áno, HMAC akceptuje prázdny kľúč a nástroj ho vypočíta. Prázdny kľúč neposkytuje žiadnu ochranu, preto ho používajte iba na porovnávanie s testovacími vektormi alebo inými nástrojmi.
Aká dlhá môže byť správa?
Správa a kľúč môžu mať spolu najviac 5 MiB textu na jednu požiadavku. Značka sa vypočíta okamžite a ani jeden vstup sa neukladá.