Алгоритм

1. Инициализация:

1. — Начальное значение хеш-функции. То есть — 256 битовый IV вектор, определяется пользователем.

2. — Контрольная сумма

3. — Длина сообщения

2. Функция сжатия внутренних итераций: для i = 1 … n — 1 выполняем следующее (пока ):

1. — итерация метода последовательного хеширования

2. — итерация вычисления длины сообщения

3. — итерация вычисления контрольной суммы

3. Функция сжатия финальной итерации:

1. — вычисление полной длины сообщения

2. — набивка последнего блока

3. — вычисление контрольной суммы сообщения

4.

5. — MD — усиление

6.

Выход. Значением хеш-функции является h