Код аутентификации сообщения — короткое криптографическое значение, вычисленное из сообщения и общего секретного ключа. Получатель пересчитывает его и понимает, что данные не изменились и были сформированы стороной, знающей тот же секрет.
MAC применяют для защиты команд, записей протокола и обмена между доверенными компонентами. Алгоритм выбирают вместе с правилами распределения ключей, разделением назначений, защитой от повторной передачи и безопасным сравнением значений.
Сервис отправляет во внутреннюю очередь команду и HMAC от её содержимого, идентификатора и счётчика. Получатель проверяет HMAC и свежесть счётчика; скопированная старая команда отклоняется даже при корректном коде.
Нет. Он защищает целостность и подтверждает знание общего секрета, но конфиденциальность требует отдельного шифрования или режима AEAD.
MAC-адрес связан с Message Authentication Code?Нет. Одинаковая аббревиатура используется для разных понятий: адресации сетевого интерфейса и криптографического кода.
Почему нельзя использовать обычный хеш с секретом произвольным способом?Самодельная конструкция может быть уязвима; применяют стандартный HMAC или утверждённый MAC-режим с корректным управлением ключами.