27.05.2014 Views

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

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

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Глава 4. Криптографические методы защиты информации 349<br />

<strong>А</strong>[+]<strong>В</strong> = <strong>А</strong> + <strong>В</strong> —(232-1), если <strong>А</strong> + <strong>В</strong>> 232-1.<br />

Накопители с константами Н6 и Н5 содержат 32-разрядные константы, соответственно,<br />

С1 — 00100000100000001000000010000000;<br />

С2 —10000000100000001000000010000000.<br />

Основные 32-разрядные накопители служат для обеспечения всех режимов работы<br />

алгоритма.<br />

<strong>В</strong>спомогательные 32-разрядные накопители используются для обеспечения работы<br />

алгоритма в режиме гаммирования.<br />

Ключевое запоминающее устройство предназначено для формирования ключевой<br />

последовательности W длиной 256 бит, представленной в виде восьми 32-разрядных<br />

чисел Xi (табл. 4.4) [i = 0(1)7]. Последовательность W = UXi = XO U XI U... U X7, где<br />

U — знак объединения множеств.<br />

Х 0<br />

32<br />

х, 64<br />

Х 2<br />

96<br />

Х 3<br />

128<br />

Х4 160<br />

Х 5<br />

192<br />

Х 6<br />

224<br />

Х 7<br />

256<br />

Таблица 4.4. Числа, формирующие ключевую последовательность<br />

...<br />

...<br />

...<br />

3<br />

35<br />

67<br />

99<br />

129<br />

163<br />

195<br />

227<br />

2<br />

34<br />

66<br />

98<br />

130<br />

162<br />

194<br />

226<br />

1<br />

33<br />

65<br />

97<br />

131<br />

161<br />

193<br />

225<br />

Блок подстановки осуществляет дополнительное к ключевой последовательности<br />

шифрование передаваемых данных с помощью таблиц замен. Он состоит из восьми<br />

узлов замены К1, ... , К8. Поступающий на блок подстановки 32-разрядный вектор<br />

разбивается на 8 последовательных 4-разрядных векторов (слов), каждый из которых<br />

преобразуется в 4-разрядный вектор соответствующим узлом замены. Узел замены<br />

представляет собой таблицу из 16-и строк по 4 бита в каждой (рис. 4.17).<br />

1 4 5 8 9 12 13....16 17....2021....2425....2829....30<br />

1<br />

i<br />

2<br />

I<br />

3<br />

I<br />

4 5 6<br />

ijl i<br />

7<br />

i<br />

8<br />

i<br />

j<br />

i<br />

1<br />

!<br />

i<br />

iK1 K2 Ke<br />

Рис. 4.17. Схема блока подстановки

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

Saved successfully!

Ooh no, something went wrong!