Код аутентификации сообщения
-
Определение и функции MAC
- MAC (код аутентификации сообщения) — это короткий фрагмент информации, используемый для проверки подлинности и целостности сообщений.
- MAC позволяет проверяющим обнаруживать изменения в содержании сообщения.
-
Терминология и стандарты
- MAC часто заменяется термином MIC, чтобы отличить его от MAC-адреса.
- RFC 4949 рекомендует избегать термина «код целостности сообщения» и использовать контрольную сумму, хэш или другой термин.
-
Структура и безопасность MAC
- MAC состоит из трех алгоритмов: генерации ключей, подписи и проверки.
- Алгоритм генерации ключей выбирает ключ случайным образом.
- Алгоритм подписи эффективно возвращает тег, содержащий ключ и сообщение.
- Алгоритм проверки принимает или отклоняет тег для ключа, сообщения и тега.
- MAC должен быть неустранимым и противостоять атакам с использованием выбранных сообщений.
-
Сравнение с цифровыми подписями
- MAC генерируется и проверяется с использованием одного и того же ключа.
- Цифровая подпись генерируется с использованием закрытого ключа и обеспечивает неотзывчивость.
- Системы, которые надежно связывают информацию об использовании ключа, могут обеспечить отказ от использования.
-
Реализация и одноразовый MAC
- MAC могут быть построены на основе других криптографических примитивов.
- Одноразовые MAC обеспечивают безопасность при использовании ключа только один раз.
-
Стандарты и пример использования
- Существуют различные стандарты, определяющие алгоритмы MAC.
- Пример использования MAC включает сравнение тега данных MAC отправителя и получателя для проверки целостности сообщения.