Generátor HMAC
Generujte HMAC pre správu a tajný kľúč pomocou SHA-1, SHA-256, SHA-384 alebo SHA-512 vo vašom prehliadači.
Súvisiace nástroje
Ako používať nástroj HMAC
- 01
Vyberte hashovací algoritmus.
- 02
Zadajte váš tajný kľúč a správu.
- 03
Skopírujte HMAC zobrazený ako hex digest.
Podpíšte správu kľúčom
Generátor HMAC, ktorý podpisuje správu tajným kľúčom pomocou SHA-1, SHA-256, SHA-384 alebo SHA-512 a zobrazuje výsledok ako hexadecimálny výťah. Vyberte algoritmus, zadajte kľúč a správu a skopírujte podpis.
Čo HMAC dokazuje
HMAC znamená hash-based message authentication code, teda autentifikačný kód správy založený na hash funkcii. Je to hash s kľúčom: skombinovanie tajného kľúča so správou dokazuje dve veci naraz, že správu vytvoril niekto, kto drží kľúč, a že sa počas prenosu nezmenila.
Rozdiel oproti obyčajnému hashu je kľúč. Ktokoľvek dokáže vypočítať SHA-256 správy, no iba niekto so zdieľaným tajným kľúčom dokáže vytvoriť správny HMAC, čo je to, čo mení kontrolný súčet na dôkaz pravosti.
Kde sa HMAC objavuje
Preto je všade vo webovej infraštruktúre. Webhooky zo služieb ako Stripe, GitHub a Slack podpisujú každú požiadavku pomocou HMAC, aby váš server dokázal overiť, že volanie naozaj prišlo od nich, a mnohé API podpisujú požiadavky rovnako.
Voľba algoritmu
SHA-256 je bežná predvoľba; SHA-384 a SHA-512 sú silnejšie, zatiaľ čo SHA-1 je zastaraná a pre nové systémy je najlepšie sa jej vyhnúť.
Bezpečnostná poznámka
Beží lokálne s rozhraním Web Crypto API, takže váš kľúč a správa sa nikdy nenahrávajú, čo je dôležité, keďže kľúč je tajomstvom.
Často kladené otázky
Čo je HMAC?
Kľúčovaný hash, ktorý dokazuje, že správu vytvoril niekto držiaci tajný kľúč a nebola zmenená. Vo veľkej miere sa používa na podpisovanie API požiadaviek a webhookov.
Odošle sa môj kľúč niekam?
Nie. HMAC sa vypočítava vo vašom prehliadači pomocou Web Crypto API, takže kľúč a správa nikdy neopustia vaše zariadenie.
Ktorý algoritmus mám použiť?
SHA-256 je bežnou predvolenou voľbou. SHA-384 a SHA-512 sú silnejšie; SHA-1 je starší a pre nové systémy sa mu najlepšie vyhnúť.