# Co je autentizační kód zprávy (MAC)?

> Autentizační kód zprávy (message authentication code, MAC) je krátká kryptografická značka počítaná ze zprávy a tajného klíče.

- Kanonická URL: https://yellowcube.eu/cs/glossary/message-authentication-code/
- Vydavatel: Yellow Cube
- Jazyk: cs
- Kontakt: hello@yellowcube.eu

## Obsah

Strana, která zná stejný klíč, může značku přepočítat či ověřit, aby detekovala změny a získala jistotu, že zpráva pochází od držitele klíče. Skutečnou jistotu určuje konstrukce, klíč, délka značky a pravidla protokolu.

MAC jsou symetrické: každý ověřovatel držící sdílený klíč může také vytvářet platné značky. Standardní konstrukce zahrnují klíčovaný hašovací autentizační kód zprávy (HMAC) a autentizační kód zprávy založený na šifře (CMAC). Protokol musí specifikovat přesně, které bajty a kontext jsou autentizovány a jak je přijatá značka kontrolována.

### Klíčové body

- **Pokrytá data:** Autentizujte úplnou bezpečnostně relevantní reprezentaci, včetně identifikátorů, délek, verzí, algoritmů a kontextu tam, kde je potřeba; nejednoznačné kódování či vynechaná pole mohou umožnit substituci.
- **Použití klíčů:** Generujte klíče bezpečně, omezujte jejich distribuci, oddělujte je od šifrování a nesouvisejících účelů, rotujte je podle politiky a s kompromitací nakládejte jako s postižením každého držitele.
- **Návrh protokolu:** Používejte nonce, pořadová čísla, časová razítka či jiný stav, když na replay či přeuspořádání záleží, a srovnávejte značky bez úniku užitečných časových informací.
- **Důležité omezení:** MAC neposkytuje důvěrnost a obvykle ani nepopiratelnost, protože každý držitel sdíleného klíče může vytvořit platnou značku. Samo o sobě nepředchází replay a ověřená značka neříká nic o tom, zda je autentizovaný obsah bezpečný či autorizovaný.

### Související termíny

[Kryptografie](<https://yellowcube.eu/cs/glossary/cryptography/>) · [Integrita dat](<https://yellowcube.eu/cs/glossary/data-integrity/>) · [Autentizace](<https://yellowcube.eu/cs/glossary/authentication/>) · [Šifrování](<https://yellowcube.eu/cs/glossary/encryption/>) · [Hardwarový bezpečnostní modul (HSM)](<https://yellowcube.eu/cs/glossary/hardware-security-module/>) · [Kryptografické hašování](<https://yellowcube.eu/cs/glossary/cryptographic-hashing/>)

### Zdroje

[NIST, Message Authentication Codes](https://csrc.nist.gov/projects/message-authentication-codes) · [NIST SP 800-38B, Recommendation for Block Cipher Modes of Operation: The CMAC Mode for Authentication](https://csrc.nist.gov/pubs/sp/800/38/b/upd1/final) · [RFC 2104, HMAC: Keyed-Hashing for Message Authentication](https://www.rfc-editor.org/info/rfc2104/)

## Pojďme budovat chytřejší kybernetickou obranu Společně

Dlouhodobá partnerství stavíme na důvěře, odbornosti a společném úspěchu. Ať chcete rozvíjet své podnikání, rozšířit nabídku kybernetické bezpečnosti nebo uvést inovativní řešení na nové trhy, v Yellow Cube najdete spolehlivého partnera.

[Spojte se s Yellow Cube](<mailto:hello@yellowcube.eu?subject=Partnership>)

## Uvedení zdroje a rozsah

Tato verze Markdown vzniká ze stejných schválených záznamů jako kanonická stránka HTML. Při citování použijte kanonickou adresu.

