# Czym jest kod uwierzytelniający wiadomości (MAC)?

> Kod uwierzytelniający wiadomości (message authentication code, MAC) to krótki tag kryptograficzny wyliczony z wiadomości i klucza tajnego.

- Kanoniczny adres URL: https://yellowcube.eu/pl/glossary/message-authentication-code/
- Wydawca: Yellow Cube
- Język: pl
- Kontakt: hello@yellowcube.eu

## Treść

Strona znająca ten sam klucz może ponownie wyliczyć lub zweryfikować tag, aby wykryć zmiany i zyskać zapewnienie, że wiadomość pochodzi od posiadacza klucza. Konstrukcja, klucz, długość tagu i reguły protokołu określają rzeczywiste zapewnienie.

MAC-e są symetryczne: każdy weryfikujący posiadający współdzielony klucz może też tworzyć ważne tagi. Standardowe konstrukcje obejmują kod uwierzytelniający wiadomości oparty na haszu z kluczem (HMAC) i kod uwierzytelniający wiadomości oparty na szyfrze (CMAC). Protokół musi określać dokładnie, które bajty i kontekst są uwierzytelniane oraz jak otrzymany tag jest sprawdzany.

### Najważniejsze punkty

- **Obejmowane dane:** Uwierzytelniaj kompletną reprezentację istotną dla bezpieczeństwa, w tym identyfikatory, długości, wersje, algorytmy i kontekst, gdzie potrzebne; niejednoznaczne kodowanie lub pominięte pola mogą umożliwić podstawienie.
- **Użycie klucza:** Generuj klucze bezpiecznie, ograniczaj ich dystrybucję, oddzielaj je od szyfrowania i niepowiązanych celów, rotuj je zgodnie z polityką i traktuj kompromitację jako dotyczącą każdego posiadacza.
- **Projekt protokołu:** Używaj nonce'ów, numerów sekwencyjnych, znaczników czasu lub innego stanu, gdy odtworzenie lub zmiana kolejności ma znaczenie, oraz porównuj tagi bez wycieku użytecznej informacji czasowej.
- **Istotne ograniczenie:** MAC nie zapewnia poufności i zwykle nie zapewnia niezaprzeczalności, ponieważ każdy posiadacz współdzielonego klucza może utworzyć ważny tag. Sam nie zapobiega odtworzeniu, a zweryfikowany tag nic nie mówi o tym, czy uwierzytelniona treść jest bezpieczna lub autoryzowana.

### Powiązane terminy

[Kryptografia](<https://yellowcube.eu/pl/glossary/cryptography/>) · [Integralność danych](<https://yellowcube.eu/pl/glossary/data-integrity/>) · [Uwierzytelnianie](<https://yellowcube.eu/pl/glossary/authentication/>) · [Szyfrowanie](<https://yellowcube.eu/pl/glossary/encryption/>) · [Sprzętowy moduł bezpieczeństwa (HSM)](<https://yellowcube.eu/pl/glossary/hardware-security-module/>) · [Haszowanie kryptograficzne](<https://yellowcube.eu/pl/glossary/cryptographic-hashing/>)

### Źródła

[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/)

## Budujmy skuteczniejszą cyberobronę razem

Budujemy trwałe partnerstwa oparte na zaufaniu, wiedzy i wspólnych sukcesach. Chcesz rozwijać firmę, poszerzyć ofertę cyberbezpieczeństwa lub wprowadzić innowacyjne rozwiązania na nowe rynki? Yellow Cube wspiera Cię na każdym z tych etapów.

[Skontaktuj się z Yellow Cube](<mailto:hello@yellowcube.eu?subject=Partnership>)

## Źródło i zakres informacji

Ta wersja Markdown jest generowana z tych samych zatwierdzonych treści co kanoniczna strona HTML. Przy cytowaniu użyj kanonicznego adresu URL.

