А,В,Соколов, 0,М, Степанюк - Скачать документы
А,В,Соколов, 0,М, Степанюк - Скачать документы
А,В,Соколов, 0,М, Степанюк - Скачать документы
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,