Generátor HMAC-SHA512
Vygenerujte značku HMAC-SHA512 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-512 a vrátí výsledek o délce 512 bitů v hexadecimálním formátu nebo jako Base64. Použijte jej k testování podpisových schémat API, například některých API kryptoměnových burz a tokenů HS512, a k porovnání vlastní implementace s důvěryhodným vzorem. Klíč se v odpovědi nikdy nezobrazí.
Často kladené otázky
Co je HMAC-SHA512?
HMAC-SHA512 kombinuje hash SHA-512 s tajným klíčem pomocí konstrukce HMAC podle RFC 2104. Dokazuje, že zpráva pochází od někoho, kdo zná klíč, a že nebyla změněna. Značka má 64 bajtů neboli 128 hexadecimálních znaků.
Jaký je známý testovací vektor HMAC-SHA512?
Testovací případ 2 z RFC 4231 používá klíč Jefe a zprávu what do ya want for nothing?. Očekávaná značka je 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737, kterou tento nástroj reprodukuje.
Kdy mám použít HMAC-SHA512 místo HMAC-SHA256?
Použijte jej, když jej vyžaduje formát API nebo tokenu, například algoritmus HS512 v JSON Web Tokens. HMAC-SHA256 je už dostatečně bezpečný a SHA-512 přináší hlavně delší značku; na 64bitových počítačích bývá často rychlejší.
Jak se kódují vstupy?
Zpráva i klíč se zpracovávají jako text UTF-8. Pokud vám poskytovatel předá tajný klíč ve formátu Base64 nebo jako hexadecimální hodnotu, kterou je nutné nejprve dekódovat, zdejší výsledek se bude od jeho výsledku lišit.
Jak dlouhý by měl být můj klíč?
Náhodný klíč o délce 64 bajtů odpovídá velikosti výstupu SHA-512 a je dobrou volbou. Klíče delší než 128 bajtů se nejprve zahashují a velmi krátké klíče oslabují zabezpečení.
Zůstane tajný klíč soukromý?
Ano. Klíč se použije pouze v paměti pro tento požadavek a není součástí odpovědi. Nikdy se nezaznamenává ani neukládá.
Mohu tímto nástrojem vytvořit podpis JWT?
Částečně. HS512 podepisuje hlavičku zakódovanou v Base64URL, tečku a obsah zakódovaný v Base64URL. Vložte tento řetězec jako zprávu, zvolte výstup Base64 a nahraďte + znakem -, / znakem _ a odstraňte výplň =, abyste získali část podpisu JWT.
Proč se můj výsledek neshoduje?
Nejčastějšími příčinami jsou nadbytečné mezery nebo zalomení řádků ve zprávě, klíč, který měl být dekódován z hexadecimálního zápisu nebo Base64, a porovnávání hexadecimálního zápisu s Base64. Zkontrolujte každý bajt vstupu.
Mohu zkrátit tag HMAC-SHA512?
Některé protokoly používají pouze počáteční část tagu, například varianty HMAC-SHA512/256 v určitých standardech. Nástroj vždy vrací všech 64 bajtů, takže pokud to váš protokol vyžaduje, zkraťte tag sami.
Jaký je limit vstupu?
Zpráva a klíč mohou mít dohromady až 5 MiB textu na požadavek. To stačí pro těla požadavků API, tokenové řetězce i velké datové části webhooků.