Message authentication algorithm

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Daria alexandrovna (обсуждение | вклад) в 09:52, 8 ноября 2009 (Работа алгоритма). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

Message Authentication Algorithm (MAA, алгоритм аутентификации сообщений) - алгоритм проверки целостности сообщения была разработана D.W. Davies и D.O. Clayden и опубликована в 1983 г. Алгоритм обеспечивает целостность сообщения, но не обеспечивает конфиденциальность. Стойкость алгоритма основывается на секретности ключа.


Входные данные 1. Сообщение S - битовая строка длины 32j, где j принимает значения от 0 до 2. Секретный ключ Z длины 64 бита. Ключ состоит из двух 32 разрядных чисел J и K. Выходные данные 1. Message authentication code длиной 32 бита

Работа алгоритма

Расширение ключа

1. X<- [ mod (2³² - 1)] xor [ mod (2³² - 2)] 2. Y<- [ mod (2³² - 1) xor mod (2³² - 2)]*(1+p)² mod (2³² - 2) 3. V<- [ mod (2³² - 1)] xor [ mod (2³² - 2)] 4. W<- [ mod (2³² - 1) xor mod (2³² - 2)]*(1+p)² mod (2³² - 2) 5. S<- [ mod (2³² - 1)] xor [ mod (2³² - 2)] 6. T<- [ mod (2³² - 1) xor mod (2³² - 2)]*(1+p)² mod (2³² - 2)

Удаление нулевых и единичных битов

Происходит удаление нулевых и единичных битов для ключа Z, и переменных X,Y,V,W,S,T с помощью операции логического сложения с P.

Константы

Константа А,B,C,D определены следующим образом: A <- 0x02040801 B <- 0x00804021 C <- 0xbfef7fdf D <- 0x7dfefbff

Получение MAC

MAC код формируется следующим образом: H=H1 xor H2


Литература

D.W. Davies, D.O. Clayden "The Message Authenticator Algorithm (MAA) and its Implementation"