Имитовставка: различия между версиями

[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м ВП:ЗКБВ, replaced: {{Чистить} → {{переработать}
Строка 2:
{{Нет ссылок|дата=13 мая 2011}}
'''Имитовста́вка''' (MAC, {{lang-en|message authentication code}} — код аутентификации сообщения) — средство обеспечения [[Имитозащита|имитозащиты]] в протоколах [[аутентификация|аутентификации]] сообщений с доверяющими друг другу участниками — специальный набор символов, который добавляется к сообщению и предназначен для обеспечения его целостности и аутентификации источника данных.
 
Имитовста́вка обычно применяется для обеспечения целостности и защиты от фальсификацииподделки передаваемой информации.
 
Для проверки целостности (но не аутентичности) сообщения на отправляющей стороне к сообщению добавляется значение [[хеш-функция|хеш-функции]] от этого сообщения, на приемной стороне также вырабатывается хеш от полученного сообщения. Выработанный на приёмной стороне и полученный хеш сравниваются, если они равны, то считается, что полученное сообщение дошло без изменений.
 
Для защиты от фальсификацииподделки (имитации) сообщения применяется имитовставка, выработанная с использованием секретного элемента (ключа), известного только отправителю и получателю.
 
== Обзор ==
Строка 21:
== Имитовставка по ГОСТ 28147-89 ==
 
[[ГОСТ 28147-89]] предусматривает выработку имитовставки в соответствующем режиме. Длина имитовставки от 1 до 32 битбитов. Её выработка происходит по следующей схеме.
 
Открытый текст <math>T_O</math> разбивается на блоки длиной 64 бита. Последний блок в случае необходимости дополняется нулями.
Строка 29:
:<math>I=E'_k(T_O^{(N)} \oplus E'_k(T_O^{(N-1)} \oplus E'_k(\,\ldots\,E'_k(T_O^{(2)} \oplus E'_k(T_O^{(1)}))\,\ldots\,))</math>
 
Первые 32 бита получившегося блока составляют имитовставку. Спецификация шифра предусматривает использование в качестве имитовставки и меньшее количество битбитов по желанию, но не большее.
 
Имитовставка обычно передаётся в конце сообщения и может вычисляться либо отдельно от шифрования/расшифрования, либо в процессе оного.