ВУЗ:
Составители:
61
S-блок 4:
7 13 14 3 0 6 9 10 1 2 8 5 14 12 4 15
13 8 14 5 6 15 0 3 4 7 2 12 1 10 14 9
10 6 9 0 12 14 7 13 15 1 3 14 5 2 8 4
3 15 0 6 10 1 13 8 9 4 5 14 12 7 2 14
S-блок 5:
2 12 4 1 7 10 14 6 8 5 3 15 13 0 14 9
14 14 2 12 4 7 13 1 5 0 15
10
3 9 8 6
4 2 1 14 10 13 7 8 15 9 12 5 6 3 0 14
14 8 12 7 1 14 2 13 6 15 0 9 10 4 5 3
S-блок 6:
12 1 10 15 9 2 6 8 0 13 3 4 14 7 5 14
10 15 4 2 7 12 9 5 6 1 13 14 0 14 3 8
9 14 15 5 2 8 12 3 7 0 4
10
1 13 14 6
4 3 2 12 9 5 15 10 14 14 1 7 6 0 8 13
S-блок 7:
4 14 2 14 15 0 8 13 3 12 9 7 5 10 6 1
13 0 14 7 4 9 1 10 14 3 5 12 2 15 8 6
1 4 14 13 12 3 7 14 10 15 6 8 0 5 9 2
6 14 13 8 1 4 10 7 9 5 0 15 14 2 3 12
S-блок 8:
13 2 8 4 6 15 14 1 10 9 3 14 5 0 12 7
1 15 13 8 10 3 7 4 12 5 6 14 0 14 9 2
7 14 4 1 9 12 14 2 0 6
10
13 15 3 5 8
2 1 14 7 4 10 8 13 15 12 9 0 3 5 6 11
Входные биты особым образом определяют элемент S-блока.
Рассмотрим 6-битовый вход S-блока: b
1
, b
2
, bз, b
4
, b
5
и b
6
. Биты b
1
и b
6
объединяются, образуя 2-битовое число от 0 до 3, соответствующее строке
таблицы. Средние 4 бита, с b
2
по b
5
, объединяются, образуя 4-битовое число
от 0 до 15, соответствующее столбцу таблицы.
Например, пусть на вход шестого S-блока (т.е., биты функции XOR с
31 по 36) попадает 110011. Первый и последний бит, объединяясь, образуют
11, что соответствует строке 3 шестого S-блока. Средние 4 бита образуют
1001, что соответствует столбцу 9 того же S-блока. Элемент S-блока 6,
находящийся на пересечении строки 3 и столбца 9, - это 14. (Не забывайте,
что строки и столбцы нумеруются с 0, а не с 1.) Вместо 110011 подставляется
1110.
Конечно же, намного легче реализовать S-блоки программно в виде
массивов с 64 элементами. Для этого потребуется переупорядочить
элементы, что не является трудной задачей. (Изменить индексы, не изменяя
порядок элементов, недостаточно. S-блоки спроектированы очень
Страницы
- « первая
- ‹ предыдущая
- …
- 59
- 60
- 61
- 62
- 63
- …
- следующая ›
- последняя »
