А,В,Соколов, 0,М, Степанюк - Скачать документы
А,В,Соколов, 0,М, Степанюк - Скачать документы
А,В,Соколов, 0,М, Степанюк - Скачать документы
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
336<br />
1 2 3<br />
(С<br />
Данные<br />
из правого регистра<br />
V<br />
, 30 31 32<br />
6 7 8 9<br />
10 11 12 13<br />
12 13 14 15 16 17<br />
16 17 18 19 20 21<br />
20 21 22 23 24 25<br />
24 25 26 27 28 29<br />
28 29 30 31 32 1<br />
<strong>В</strong>ыходная<br />
последовательность<br />
101110100<br />
Рис. 4.8. Работа блока расширенной перестановки<br />
Блоки замены в алгоритме DES (в литературе обычно обозначаемые как S-блоки)<br />
имеют 6-битные входы и 4-битные выходы. Правило замены в каждом S-блоке определяется<br />
соответствующими таблицами SI—S8, представленными ниже.<br />
Первый и последний биты 6-битного входа каждого S-блока задают число в диапазоне<br />
от 0 до 3, которое определяет номер строки в таблице замены, биты 2-~5 задают<br />
число в интервале 0—15, определяя таким образом номер элемента таблицы замены в<br />
соответствующей строке. Каждый элемент таблицы замены, представленный в двоичном<br />
виде, определяет 4 бита на выходе соответствующего S-блока.<br />
Рассмотрим преобразования, производимые с ключом шифрования до его суммирования<br />
с данными, поступающими с выхода блока регистра перестановки. На каждом<br />
из 16-и циклов шифрования данные с выхода блока регистра перестановки суммируются<br />
с новым ключом шифрования. <strong>В</strong> правой части рис. 4.6 представлен процесс<br />
формирования ключа шифрования для каждого из 16-и циклов.<br />
64 бита исходного ключа преобразуются в первом блоке сокращенной перестановки,<br />
где отбрасывается каждый восьмой бит. Если исходный ключ записан в виде 8-и<br />
символов кода ASCII, то каждый восьмой отбрасываемый бит является избыточным<br />
битом проверки на четность. Результат, полученный в блоке сокращенной перестановки<br />
1, — 56 бит, записывается в регистры С и D, содержащие по 28 бит каждый.<br />
Правило перестановки первого блока сокращенной перестановки, с учетом распределения<br />
выходных данных по регистрам, задается следующими таблицами:<br />
57<br />
1<br />
10<br />
19<br />
49<br />
58<br />
2<br />
11<br />
Регистр С<br />
33<br />
42<br />
51<br />
60<br />
41<br />
50<br />
59<br />
3<br />
25<br />
34<br />
43<br />
52<br />
17<br />
26<br />
35<br />
44<br />
9<br />
18<br />
27<br />
36<br />
63<br />
7<br />
14<br />
21<br />
55<br />
62<br />
6<br />
13<br />
Регистр D<br />
39<br />
46<br />
53<br />
28<br />
47<br />
54<br />
61<br />
5<br />
31<br />
38<br />
45<br />
20<br />
23<br />
30<br />
37<br />
12<br />
15<br />
22<br />
29<br />
4