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.

348<br />

Ключевое<br />

запоминающее<br />

устройство<br />

КЗУ<br />

>!<br />

Сук<br />

Блок подстановки<br />

К<br />

Регистр циклического<br />

сдвига R<br />

Сумматор по модулю 2<br />

С<strong>М</strong> 2<br />

Рис. 4.16. Структурная схема алгоритма<br />

криптопреобразования, выполненного<br />

по ГОСТ 28147-89<br />

Стандарт шифрования ГОСТ 28147-<br />

89 удобен как для аппаратной, так и для<br />

программной реализации. При размере<br />

блока данных 64 бита основная работа<br />

ведется с половинками этого блока (32-<br />

битными словами), что позволяет эффективно<br />

реализовать указанный стандарт<br />

шифрования на большинстве<br />

современных компьютеров<br />

Стандарт шифрования ГОСТ<br />

28147-89 предусматривает шифрование<br />

и расшифровку данных в следующих<br />

режимах работа:<br />

О простая замена;<br />

О гаммирование;<br />

Q гаммирование с обратной связью;<br />

Q выработка имитовстйвки.<br />

Структурная схема алгоритма<br />

криптопреобразования, выполненного<br />

по ГОСТ 28147-89, изображена на рис.<br />

4.16. Эта схема состоит из:<br />

Q сумматоров по модулю 2 — С<strong>М</strong>2<br />

и С<strong>М</strong>5 ;<br />

О сумматоров по модулю 232 —<br />

С<strong>М</strong>1 и С<strong>М</strong>З;<br />

О сумматора по модулю 232-1 —<br />

С<strong>М</strong>4;<br />

О накопителей с константами С1 и<br />

С2 — Н6 и Н5, соответственно;<br />

Q основных 32-разрядных накопителей<br />

HI и Н2;<br />

О вспомогательных 32-разрядных<br />

накопителей НЗ и Н4:<br />

Q ключевого запоминающего устройства КЗУ;<br />

Q блока подстановки К;<br />

Q регистра циклического сдвига R.<br />

Сумматоры по модулю 2 обеспечивают сложение по модулю 2 поступающих на их<br />

входы данных, представленных в двоичном виде.<br />

Сумматоры по модулю 232 выполняют операцию суммирования по модулю 232<br />

двух 32-разрядных чисел по правилу:<br />

<strong>А</strong> [+] <strong>В</strong> = <strong>А</strong> + <strong>В</strong>, если <strong>А</strong> + <strong>В</strong> < 232,<br />

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

Сумматор по модулю 232-1 выполняет операцию суммирования по модулю 232-1<br />

двух 32-разрядных чисел по правилу:<br />

<strong>А</strong>[+]<strong>В</strong> = <strong>А</strong> + <strong>В</strong>, если <strong>А</strong> + <strong>В</strong>< 232-1,

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

Saved successfully!

Ooh no, something went wrong!