Generátor HMAC-SHA512
Vygenerujte tag HMAC-SHA512 zo správy a tajného kľúča. Nástroj zakóduje oboje ako UTF-8, použije konštrukciu HMAC podľa RFC 2104 s SHA-512 a vráti 512-bitový výsledok v hexadecimálnom formáte alebo Base64. Použite ho na testovanie podpisovacích schém API, napríklad niektorých API kryptobúrz a tokenov HS512, a na kontrolu vlastnej implementácie voči dôveryhodnej referencii. Kľúč sa v odpovedi nikdy nezobrazí.
Často kladené otázky
Čo je HMAC-SHA512?
HMAC-SHA512 kombinuje hash SHA-512 s tajným kľúčom pomocou konštrukcie HMAC z RFC 2104. Dokazuje, že správa pochádza od niekoho, kto pozná kľúč, a nebola zmenená. Tag má 64 bajtov alebo 128 hexadecimálnych znakov.
Aký je známy testovací vektor HMAC-SHA512?
Testovací prípad 2 v RFC 4231 používa kľúč Jefe a správu what do ya want for nothing?. Očakávaný tag je 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737, ktorý tento nástroj reprodukuje.
Kedy mám použiť HMAC-SHA512 namiesto HMAC-SHA256?
Použite ho, keď ho vyžaduje API alebo formát tokenu, napríklad algoritmus HS512 vo Web Tokens JSON. HMAC-SHA256 je už dostatočne bezpečný a SHA-512 poskytuje najmä dlhší tag a na 64-bitových počítačoch býva rýchlejší.
Ako sa kódujú vstupy?
Správa aj kľúč sa spracujú ako text UTF-8. Ak vám poskytovateľ poskytne tajomstvo vo formáte Base64 alebo hexadecimálnom formáte, ktoré treba najprv dekódovať, výsledok sa bude líšiť od jeho výsledku.
Aký dlhý má byť môj kľúč?
Náhodný kľúč s dĺžkou 64 bajtov zodpovedá veľkosti výstupu SHA-512 a je dobrou voľbou. Kľúče dlhšie ako 128 bajtov sa najprv zahashujú a veľmi krátke kľúče znižujú bezpečnosť.
Zostáva tajný kľúč súkromný?
Áno. Kľúč sa používa iba v pamäti počas tejto požiadavky a do odpovede sa nezahrnie. Nikdy sa nezaznamenáva ani neukladá.
Môžem pomocou tohto nástroja vytvoriť podpis JWT?
Čiastočne. HS512 podpisuje hlavičku Base64URL, bodku a obsah Base64URL. Vložte tento reťazec ako správu, vyberte výstup Base64 a nahraďte + znakom -, / znakom _ a odstráňte doplňujúce znaky =, aby ste získali podpisovú časť JWT.
Prečo sa môj výsledok nezhoduje?
Najčastejšími príčinami sú nadbytočné medzery alebo zalomenia riadkov v správe, kľúč, ktorý treba dekódovať z hexadecimálneho zápisu alebo Base64, prípadne porovnávanie hexadecimálneho zápisu s Base64. Skontrolujte každý vstupný bajt.
Môžem skrátiť značku HMAC-SHA512?
Niektoré protokoly používajú iba prvú časť značky, napríklad varianty HMAC-SHA512/256 v určitých štandardoch. Nástroj vždy vráti všetkých 64 bajtov, preto značku skráťte sami, ak to váš protokol vyžaduje.
Aký je limit vstupu?
Správa a kľúč môžu mať spolu najviac 5 MiB textu na jednu požiadavku. To stačí na API telá požiadaviek, reťazce tokenov a veľké užitočné údaje webhookov.