Требования к содержанию, оформлению и порядку выполнения

Отчет по выполнению лабораторной работы должен содержать: титульный лист, название работы, цель работы и содержательную часть.

В содержательной части отчета по выполнению лабораторной работы требуется привести:

· общее описание алгоритма ГОСТ 28147–89 во всех режимах его работы;

· результаты шифрования сообщения на заданном ключе в заданном режиме или результаты имитовставки (сообщение, ключ и режим шифрования определяются индивидуальным заданием);

· выводы по лабораторной работе.

Теоретическая часть

Теоретические сведения, необходимые для выполнения лабораторной работы, представлены в разд. 3.2, 3.5 и 3.6.

Общая постановка задачи

В лабораторной работе требуется:

1. Изучить теоретическую часть лабораторной работы (разделы 3.2, 3.5 и 3.6).

2. В соответствии с выбранным вариантом, зашифровать заданное сообщение или выработать имитовставку на заданном ключе, используя алгоритм шифрования ГОСТ 28147–89 в заданном режиме работы. Варианты заданий представлены в таблице в следующем разделе.

Для выполнения этого задания следует воспользоваться программой Gost, разработанной Филатовым С.В. (см. рис. Л4.1), которую Вы можете взять в приложении №3 данного УМК.

 

Рис. Л4.1 Окно "О программе" Gost.

 

Данная обучающая система предназначена для обучения алгоритмам шифрования ГОСТ 28147-89. Система поддерживает интерактивную работу и позволяет отслеживать каждый шаг алгоритмов, исследовать их работу. Кроме того, в справочной части имеется описание непосредственно самих алгоритмов.

Для начала работы следует запустить GOST.EXE. На экране появится форма главного модуля, приведенная на рис. Л4.2.

 

Рис. Л4.2. Форма главного модуля программы.

 

Из выпадающего списка вы можете выбрать изучаемый материал. Разумеется, вначале необходимо ознакомится с шифрованием в режиме простой замены, так как стандартный цикл шифрования и основной шаг будут использоваться во всех остальных алгоритмах. Кнопкой "ПОМОЩЬ" запускается справочная система, нажатием кнопки "ЗАПУСТИТЬ ОБУЧЕНИЕ" вы перейдёте к обучению соответствующей темы, которую вы выбрали в списке.

Запустив шифрование в режиме простой замены вы перейдёте непосредственно к соответствующему модулю и увидите на экране его форму (рис. Л4.3).

 

Рис. Л4.3. Форма модуля шифрования в режиме простой замены.

 

Эта форма выглядит примерно одинаково во всех обучающих модулях.

В верхней части экрана расположено меню. Также, вверху имеется поле для ввода данных, которые подлежат шифрованию – 64 бита. Вначале, это поле инициализируется нулями. В модулях гаммирования и гаммирования с обратной связью, есть также поле для ввода синхропосылки.

В разделе меню "ФАЙЛ" с помощью пунктов "ЗАГРУЗИТЬ ТАБЛИЦУ ЗАМЕН" и "ЗАГРУЗИТЬ КЛЮЧ", можно, соответственно, указать пути к файлам, в которых находятся таблица замен и ключ, если вас не устраивают файлы, загружаемые по умолчанию. Разумеется, файлы, которые вы укажете должны иметь такой же формат хранения таблицы и ключа как в файлах по умолчанию (tz.txt и key.txt). Файл tz.txt содержит описание таблицы замен, использующейся в приложениях Центрального Банка Российской Федерации (таблица 3.1), а файл key.txt – нулевой ключ.

После того, как были введены данные для шифрования и загружены таблица замен и ключ (или принято решение, что вас устроят таблица замен и ключ, загружаемые по умолчанию) можно приступать к шифрованию. Для этого следует нажать кнопку "ЗАШИФРОВАТЬ" или воспользоваться разделом меню "ИНСТРУМЕНТЫ/ЗАШИФРОВАТЬ". Разумеется, в модулях расшифрования вместо зашифровать – "РАСШИФРОВАТЬ", а в режиме выработки имитовставки – "ВЫРАБОТАТЬ".

В левой части экрана расположены одна или две блок схемы соответствующего алгоритма. Одна из схем является детализацией блока другой схемы. Например, в модуле шифрования в режиме простой замены, справа расположена детализация основного шага, который используется в схеме слева, в цикле зашифрования. Справа, расположен лог событий. Там будут отображаться все вычисления и преобразования, происходящее во время работы. В нижней части расположено поле для подсказок – там будут периодически появляется подсказки и пояснения на текущей момент.

Если приступить к шифрованию, нажав на кнопку, то форма приобретет вид показанный на рис. Л4.3.

 

Рис. Л4.4. Начало шифрования в режиме простой замены.

 

На левой схеме можно увидеть мигающую стрелку, а так же, что первый блок подсвечен красной рамкой. Подсвеченный блок – это блок, выполнение которого произойдет в следующий момент. Нажатием клавиши F8 блок выполнится, а результат выполнения отобразится в логе. Дале, выделится блок, который будет выполнятся следующим. Поскольку первый блок расположен в цикле, поэтому он будет выполняться и в следующий раз. Ниже левой схемы отображаются переменная цикла, и счетчик шагов. Если выполняемый блок является предопределенным процессом, то его можно детализировать. Для этого следует нажать не F8, а F7.

Если не нужно смотреть прохождение каких либо блоков вначале, а хочется перейти, допустим к последнему блоку, то для этого и существует мигающий курсор в виде стрелочки, который кроме указателя, какая схема активна выполняет важную роль указателя перехода. Клавишами F5 (вниз) и F6 (вверх) можно перемещать стрелку на блок, на который требуется попасть и нажать клавишу F4. Произойдет переход на этот блок, не останавливаясь на предыдущих. Разумеется, переход может быть осуществлен на блоки, которые еще не выполнились. Переход по F4 может осуществляться и в левой и в правой блок схеме.

Навигация в других модулях осуществляется так же как и в модуле шифрования в режиме простой замены. В некоторых модулях отсутствует детализация основного шага, или цикла зашифрования. Это сделано для удобства пользователя, ведь изучение ГОСТа всегда следует начинать с зашифрования в режиме простого замещения, где пользователь и изучит алгоритм основного шага и цикла зашифрования.

Следует обратить внимание на еще один вопрос. Когда выполняется по F8 блок, в который можно зайти по F7, в логе не появляются промежуточные данные и вычисления, которые происходят внутри блока. Но можно и показывать их. Для этого следует воспользоваться пунктом меню "ОПЦИИ" и выбрать "ПОЛНЫЙ ПОКАЗ" лога.