Алгоритм проверки подлинности сообщения (Message Authenticator Algorithm, MAA)

Этот алгоритм является стандартом ISO [760]. Он выдает 32-битовое хэш-значение и был спроектирован для мэйнфреймов с быстрыми инструкциями умножения [428].

v = v <« 1

e =v®w

х = ((((е + у) mod 232) v А а С) * (х © М,)) mod 232-l

у = (Ще + х) mod 232) v В a D) * © М,)) mod 232-l

Эти действия повторяются для каждого блока сообщения, М„ и результирующее хэш-значение получается с помощью XOR хиу. Переменные v и е зависят от ключа. А, В, С и D являются константами.

Возможно, этот алгоритм широко используется, но я не верю, что он достаточно безопасен. Он был разрабо­тан давным давно и не слишком сложен.