Главный цикл
Главный цикл итеративно обрабатывает каждый 512-битный блок. Итерация состоит из четырех этапов по двадцать операций в каждом. Блок сообщения преобразуется из 16 32-битовых слов Mi в 80 32-битовых слов Wj по следующему правилу:
Wt = Mt при 0≤t≤15 Wt = (Wt -3 Wt -8 Wt -14 Wt -16) << 1 при 16≤t≤79
здесь << — это циклический сдвиг влево
для t от 0 до 79 temp = (a<<5) + Ft (b,c,d) + e + Wt + Kt e = d d = c c = b<<30 b = a a = temp После этого a, b, c, d, e прибавляются к A, B, C, D, E соответственно. Начинается следующая итерация.
Итоговым значением будет объединение пяти 32-битовых слов в одно 160-битное хеш-значение.
15. Хеш-функция MD5
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Поиск по сайту:
|