Расширение (Е)

 

 

2.4.2 Исключающее или E(R[i-1]) с ключом K[i].

2.4.3 Разделите E(R[i-1]) xor K[i] на 6-и битные блоки. Биты 1-6 - В[1], биты 7-12 - В[2], и так далее. Биты 43-48 будут В[8].

2.4.4 Каждая из функций, или блоков выбора Sj принимает в качестве входных данных 6-битовые блоки B[j] и порождает 5-битовый блок. Начинаем с j=1.

2.4.4.1 1-й и 6-й биты B[j] как 2-битное значение (m) показывают ряд в S[j] для замены (от 0 до 3).

2.4.4.2 От 2-го до 5-го бита B[j] как 4-битное значение (n) показывают колонку (столбец) в S[j] для нахождения замены (от 0 до 15).

2.4.4.3 Замените B[j] на S[j][m][n].

Блок замены 1 (S[1])

S[2]

S[3]

S[4]

S[5]

 

S[6]

S[7]

S[8]

 

2.4.4.4 Переход к пункту 2.4.4.1 до тех пор пока все 8 блоков не будут заменены.

2.4.5 Переставьте конкатенацию B[1] ..B[8] как показано ниже.








Дата добавления: 2015-08-26; просмотров: 501;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.