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

Vaše reklama zde?

[Napište nám](mailto:hi@dennn.is?subject=Inzerce%20na%20OneClick%20Pro)

[Reklama Sada pluginů připravená pro agenty pro WordPress.](https://sleekwp.com/?ref=oneclickpro)
