Задания на выполнение лабораторной работы
3.1. Задание 1. Синтез преобразователя кода
Используя таблицу 3.1.1, разработать два преобразователя кода (по одному для передающей и приёмной стороны). Преобразователи кодов нужно синтезировать с помощью блока Logic Converter (логический конвертор).
Таблица 3.1.1
Варианты | Значения гаммы G | |||
0,5,6,7 | 1,3,11 | 2,8,12,15 | 4,9,10,13,14 | |
2,3,7,11 | 8,12,14,15 | 0,1,5,9,13 | 4,6,10 | |
0,1,4,5 | 2,3,12,14,15 | 6,8,10 | 7,9,11,13 | |
0,13,14,15 | 4,6,8,10,12 | 1,3,5 | 2,7,9,11 | |
1,5,9,13 | 3,7,11,15 | 2,6,10,14 | 0,4,8,12 | |
0,5,10,15 | 3,6,9,12 | 4,8,7,11 | 1,2,13,14 | |
0,4,8,12 | 1,5,9,13 | 2,6,10,14 | 3,7,11,15 | |
2,6,10,14 | 0,4,8,12 | 3,7,11,15 | 1,5,9,13 | |
3,7,11,15 | 2,6,10,14 | 1,5,9,13 | 0,4,8,12 | |
4,5,8,9, | 2,3,12,13 | 0,1,6,7 | 10,11,14,15 | |
13,15,3,7 | 2,6,9,12 | 0,4,8,11 | 1,5,10,14 | |
2,3,6,7 | 10,11,14,15 | 4,5,8,9 | 0,1,12,13 | |
2,6,8,12 | 3,7,11,15 | 0,4,10,14 | 1,5,9,13 | |
5,7,10,13 | 4,6,12,15 | 0,2,8,11 | 1,3,9,14 | |
0,4,9,13 | 1,5,8,12 | 3,7,10,14 | 2,6,11,15 | |
3,7,8,12 | 0,4,10,14 | 2,6,11,15 | 1,5,9,13 | |
0,1,2,3 | 4,5,6,7 | 8,9,10,11 | 12,13,14,15 |
Таблица 3.1.1 показывает, какую операцию должна использовать криптосистема для указанного десятичного значения гаммы. Например, для варианта 17, если гамма равна 0, то выполняемая операция будет . Если значение гаммы равно 11, то операция на передающей стороне будет и т.д.
Задание 2. Разработка принципиальной схемы криптосистемы и моделирование её работы
Криптосистема должна работать с использованием четырёх операций: Исключающее ИЛИ, равнозначность, сложение и вычитание (текст минус гамма). Эти операции должны сменять друг друга в зависимости от значений гаммы. Для реализации этого при составлении принципиальной схемы криптосистемы следует использовать разработанные в предыдущем задании преобразователи кода. Именно преобразователи кодов выполняют управление работой АЛУ (изменение шифрующих и дешифрующих операций).
Составленную принципиальную схему криптосистемы следует использовать для моделирования её работы. В процессе моделирования необходимо проверить выполнение шестнадцати логических и арифметических операций. Значения операндов открытого текста в зависимости от значения гаммы и номера варианта нужно выбрать из таблицы.
Таблица 3.2.1
Гамма (G) Варианты | Открытый текст (М) | |||||||
Продолжение таблицы 3.2.1
Гамма (G) Варианты | Открытый текст (М) | |||||||
Таблицу 3.2.1 нужно трактовать так. Значения гаммы G для всех вариантов одинаковые 0…15 (верхняя строка чисел). Открытый текст М имитируется числами (для каждого варианта своя последовательность). Например, для варианта 17 эта последовательность такова 3 - 0 - 1- 2…12 - 13.
Результаты моделирования следует сопоставить с результатами ручных расчётов и занести в таблицу. Ниже приведена форма этой таблицы.
Таблица 3.1.3
№ п/п | Значение гаммы (G) | Значение открытого текста (М). Вариант 17 | Значение криптограммы (К). Результаты моделирования | Значение криптограммы (К). Результаты ручного расчёта |
… | … | … | ||
Порядок выполнения лабораторной работы