Составители:
значением) должно быть вычислительно невозможным; безопасность
не должна базироваться на каком-либо допущении, например на
трудности факторизации больших чисел;
- быстродействие; алгоритм MD4 должен подходить для
высокоскоростных программных реализаций и состоять из набора
простых битовых операций с 32-битовыми операндами;
- простота и компактность; алгоритм MD4 должен быть предельно
прост и не должен содержать сложных структур данных и
программных модулей;
- унифицированность архитектуры; алгоритм MD4 должен легко
адаптироваться для различной микропроцессорной архитектуры.
5.3.2. Хэш-функция MD5
Хэш-функция MD5 [25] является модернизированной хэш-
функцией MD4. Результатом хэш-функции MD5 также является 128-
битовое хэш-значение.
Алгоритм MD5 обрабатывает входной текст 512-битовыми блоками,
разбитыми на шестнадцать 32-битовых подблоков. Выходом алгоритма
является набор из четырех 32-битовых блоков, которые объединяются в
единое 128-битовое хэш-значение.
Прежде чем перейти к основным этапам формирования хэш-
функций MD5, необходимо:
- дополнить сообщение так, чтобы его длина была на 64 бит
короче числа, кратного 512. Этим дополнением является 1, за которой
вплоть до конца сообщения следует необходимое количество нулей.
Затем к результату добавляется 64-битовое представление длины
исходного сообщения (до дополнения);
- инициализировать четыре переменные:
А
= 0
x
01234567;
В
= 0
x
89
abcdef
;
92
Страницы
- « первая
- ‹ предыдущая
- …
- 88
- 89
- 90
- 91
- 92
- …
- следующая ›
- последняя »