Obsah:
- Definice - Co znamená Hashed Message Authentication Code (HMAC)?
- Techopedia vysvětluje Hashed Message Authentication Code (HMAC)
Definice - Co znamená Hashed Message Authentication Code (HMAC)?
Hašovací ověřovací kód zprávy (HMAC) je ověřovací kód zprávy, který využívá kryptografický klíč spolu s hašovací funkcí. Skutečný algoritmus za ověřovacím kódem hashed message je komplikovaný a hashování se provádí dvakrát. Pomáhá to odolávat některým formám kryptografické analýzy. Ověřovací kód hashované zprávy je považován za bezpečnější než jiné podobné autentizační kódy zpráv, protože přenášená data a klíč použitý v procesu jsou hashovány samostatně.
Techopedia vysvětluje Hashed Message Authentication Code (HMAC)
Podobně jako u jiných ověřovacích kódů zpráv může ověřovací kód hashované zprávy současně ověřit autentizaci zprávy a integritu dat s ní spojenou. Velikost použitého tajného klíče určuje kryptografickou sílu ověřovacího kódu hashované zprávy. Ověřovací kód hashované zprávy může využívat iterativní kryptografické hashovací funkce, jako jsou SHA-1 a MD-5, spolu s tajným klíčem. Ověřovací kód hashované zprávy poskytuje veřejný a soukromý klíč serveru i klientovi. Přestože je veřejný klíč znám, soukromý klíč je znám pouze konkrétnímu klientovi a serveru. Celý proces začíná tím, že klient vytvoří jedinečný ověřovací kód hashované zprávy na základě požadovaných dat a hashuje požadovaná data spolu se soukromým klíčem. Toto je posláno jako součást požadavku na server, který zase porovnává dva autentizační kódy hashované zprávy, a je-li shledán rovnocenným, umožňuje důvěryhodnosti klienta a provedení požadavku. Celý proces je také známý jako tajný handshake.
Jednou z klíčových výhod autentizačního kódu hashované zprávy je to, že je méně ovlivněno kolizemi a je považováno za hrubou sílu k získání tajného kryptografického klíče. Ověřovací kód hashované zprávy poskytuje vhodnou techniku k ověření, zda byla data neoprávněně manipulována a autentičnost uživatele.
Jednou nevýhodou spojenou s autentizačním kódem hashed message je však absence soukromí, které lze také získat úplným šifrováním.
