Message authentication algorithm
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"