27.05.2014 Views

А,В,Соколов, 0,М, Степанюк - Скачать документы

А,В,Соколов, 0,М, Степанюк - Скачать документы

А,В,Соколов, 0,М, Степанюк - Скачать документы

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!