Расширение (Е)
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;