ВУЗ:
Составители:
125
замолчать тех, кто считает, что 56 битов - это слишком мало. Такие люди
могут реализовать этот алгоритм с л гобой нужной им длиной ключа. А
любой, кто когда-нибудь пытался реализовать DES программно, обрадуется
алгоритму, который учитывает возможности программных реализаций.
Описание Madryga
Madryga состоит из двух вложенных циклов. Внешний цикл
повторяется восемь раз (но это количество может быть увеличено для
повышения) и содержит применение внутреннего цикла к открытому тексту.
Внутренний цикл превращает открытый текст в шифротекст, повторяясь для
каждого 8-битового блока (байта) открытого текста. Следовательно, весь
открытый текст восемь раз последовательно обрабатывается алгоритмом.
Итерация внутреннего цикла оперирует с 3-байтовым окном данных,
называемым рабочим кадром. Это окно смещается на 1 байт за итерацию.
(При работе с последними 2 байтами данные считаются циклически
замкнутыми.) Первые два байта рабочего кадра циклически сдвигаются на
переменное число позиций, а для последнего байта выполняется XOR с
некоторыми битами ключа. По мере продвижения рабочего кадра все байты
последовательно "вращаются" и подвергаются операции XOR с частями
ключа. Последовательные вращения перемешивают результаты предыдущих
операций XOR и вращения, а результат XOR влияет на вращение. Это делает
весь процесс обратимым.
Рис. 22 Одна итерация Madryga.
Страницы
- « первая
- ‹ предыдущая
- …
- 123
- 124
- 125
- 126
- 127
- …
- следующая ›
- последняя »
