Generátor HMAC-SHA1
Vypočítejte tag HMAC-SHA1 ze zprávy a tajného klíče. Nástroj obojí zakóduje jako UTF-8, použije konstrukci HMAC podle RFC 2104 s SHA-1 a vrátí výsledek o délce 160 bitů jako 40 hexadecimálních znaků nebo ve formátu Base64. Pomáhá vývojářům pracujícím s podpisy OAuth 1.0a, interními mechanismy TOTP, staršími webhooky a zastaralými API, která stále používají podpis HMAC-SHA1. Váš klíč zůstává v požadavku.
Často kladené otázky
Co je HMAC-SHA1?
HMAC-SHA1 je kód pro ověření pravosti zprávy, který kombinuje SHA-1 s tajným klíčem podle RFC 2104. Tag má 20 bajtů a zobrazuje se jako 40 hexadecimálních znaků nebo 28 znaků Base64.
Je HMAC-SHA1 stále bezpečný, přestože SHA-1 je prolomený?
Kolize SHA-1 neprolamují HMAC-SHA1, protože zabezpečení HMAC závisí na jiných vlastnostech hashovací funkce. HMAC-SHA1 je pro stávající systémy stále považován za přijatelný. Pro nové návrhy upřednostněte HMAC-SHA256.
Jaký je známý testovací vektor HMAC-SHA1?
Testovací případ 2 v RFC 2202 používá klíč Jefe a zprávu what do ya want for nothing?; očekávaný výsledek je effcdf6ae5eb2fa2d27416d5f184df9c259a7c79. Tento nástroj vrací právě tento tag.
Jak vytvořím podpis OAuth 1.0a?
Jako zprávu použijte základní řetězec podpisu a jako klíč tajný klíč uživatele a tajný klíč tokenu spojené znakem ampersand. Zvolte výstup Base64 a výsledek pak zakódujte procenty pro hlavičku Authorization.
Používá TOTP HMAC-SHA1?
Ano. Většina ověřovacích aplikací počítá HMAC-SHA1 nad 8bajtovým časovým čítačem s tajným klíčem dekódovaným z Base32. Protože jsou klíč i čítač binární, tento textový nástroj nedokáže přímo vytvořit kód TOTP.
Jak se kódují klíč a zpráva?
Obojí se převede na bajty UTF-8 přesně podle zadaného textu. Skryté mezery, jiné zalomení řádku nebo klíč, který je třeba dekódovat z hexadecimálního zápisu či Base64, bývají obvyklými příčinami neshody.
Vrátí se můj klíč ve výsledku?
Ne. Odpověď obsahuje pouze tag a nez tajné volby. Klíč se nezaznamenává ani neukládá.
Jaký výstupní formát mám vybrat?
Použijte hexadecimální zápis, pokud druhá strana zobrazuje 40znakový řetězec malými písmeny, a Base64, pokud zobrazuje 28 znaků končících na =. Oba formáty představují stejných 20 bajtů.
Mohu použít prázdný klíč?
Ano, HMAC prázdný klíč přijímá a nástroj s ním výpočet provede. Prázdný klíč neposkytuje žádnou ochranu, proto jej používejte pouze při porovnávání s testovacími vektory nebo jinými nástroji.
Jak dlouhá může být zpráva?
Zpráva a klíč mohou mít dohromady až 5 MiB textu na požadavek. Tag se vypočítá okamžitě a žádný ze vstupů se neukládá.