Этот алгоритм является стандартом 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 являются константами.
Возможно, этот алгоритм широко используется, но я не верю, что он достаточно безопасен. Он был разработан давным давно и не слишком сложен.