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.

352<br />

:<br />

. . ..<br />

:<br />

:<br />

4. <strong>В</strong> сумматоре С<strong>М</strong>2 содержимое регистра сдвига складывается по модулю 2 с содержимым<br />

накопителя Н2.<br />

5. Начальное содержимое накопителя HI поступает в накопитель Н2, а результат<br />

суммирования в сумматоре С<strong>М</strong>2 заносится в накопитель Н1.<br />

Следующие 31 цикл аналогичны первому, за исключением того, что для выполнения<br />

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

последовательности, представленной на рис. 4.20.<br />

После выполнения 32-го, последнего цикла, полученный результат из сумматора<br />

С<strong>М</strong>2 поступает в накопитель Н2, а в накопителе HI сохраняется результат предыдущего<br />

цикла. Информация, содержащаяся в накопителях HI и Н2, представляет собой<br />

первый 64-разрядный блок зашифрованных данных. Остальные блоки открытых данных<br />

шифруются в режиме простой замены аналогично.<br />

При расшифровке закрытых данных порядок выбора ключей из ключевого запоминающего<br />

устройства происходит в обратной последовательности.<br />

Режим гаммирования<br />

Режим гаммирования заключается в том, что открытые данные, предварительно<br />

разбитые на 64-битные блоки, поразрядно складываются по модулю 2 с гаммой шифра<br />

Гш, представляемой в виде 64-битных блоков:<br />

Гш={Г1, Г2,..., Гт}={П}т, [i=l(l)m],<br />

где т — количество 64-разрядных блоков, определяемое длиной шифруемого сообщения.<br />

Процесс шифрования данных в рассматриваемом режиме работы алгоритма поясним<br />

с помощью рис. 4.16.<br />

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

256 бит и формируется синхропосылка S в виде 64-разрядной двоичной последовательности<br />

S = {S1, ... , 864} = {Si}64, которая записывается в накопители HI и Н2<br />

следующим образом:<br />

Q S1 — в первый разряд накопителя HI;<br />

О S2 — во второй разряд накопителя Н2;<br />

а ;<br />

Q S32 — в 32-й разряд накопителя HI;<br />

Q S33 — в первый разряд накопителя Н2;<br />

а<br />

;<br />

Q S64 — в 32-й разряд накопителя Н2.<br />

Полученная синхропосылка S затем шифруется в режиме простой замены. Результат<br />

шифрования из накопителя HI переписывается в накопитель НЗ, а из накопителя<br />

Н2 — в накопитель Н4.<br />

Содержимое накопителя Н4 суммируется по модулю 232-1 с константой С1 в сумматоре<br />

С<strong>М</strong>4, результат суммирования записывается в накопитель Н4.<br />

Содержимое накопителя НЗ суммируется по модулю 232 с константой С2 в сумматоре<br />

С<strong>М</strong>З, результат суммирования записывается в накопитель НЗ.<br />

Далее содержимое накопителя Н4 переписывается в накопитель Н2, а содержимое<br />

накопителя НЗ — в накопитель HI. Полученные таким образом данные в накопителях<br />

HI и Н2 шифруются в режиме простой замены, а результатом шифрова-

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

Saved successfully!

Ooh no, something went wrong!