Студопедия — Методические указания. Моделирование данной криптосистемы производится с помощью программы Multisim 8.2.12 Professional
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Методические указания. Моделирование данной криптосистемы производится с помощью программы Multisim 8.2.12 Professional






Моделирование данной криптосистемы производится с помощью программы Multisim 8.2.12 Professional. Открытый текст, гамма, криптограмма представлены четырехразрядными двоичными операндами, а управляющие сигналы формируются с помощью пяти битов. Структурная схема приведена на рисунке 1.

 

 

Рис. 1. Структурная схема криптографической системы

 

Передающая и приемная стороны имитируются с помощью двух четырехразрядных арифметико-логических устройств (АЛУ). На передающей стороне вход M используется для подачи открытого текста, вход G - для подачи гаммы. На приемной стороне вход K используется для приема криптограммы, вход G – для подключения гаммы. Потоки открытого текста и гаммы формируются с помощью шестнадцатиразрядного генератора двоичных слов. Для контроля результатов преобразований (открытого текста на приемной и передающей сторонах, гаммы и криптограммы) используют четыре шестнадцатеричных индикатора.

Изменение вида выполняемой операции осуществляется с помощью преобразователя кода (ПК 1 и ПК 2), на вход которого подается гамма (4 бита), а выход которого подключается к управляющим входам АЛУ (5 битов). Сигналы на управляющих входах АЛУ определяют вид выполняемой операции. Изменение гаммы приводит к изменению сигналов на выходе преобразователя кода, а, значит, и к изменению управляющих сигналов на передающей и приемной сторонах.

Для начала требуется произвести синтез преобразователей кода, которые будут подключены к арифметико-логическим устройствам и определять вид выполняемой операции. Используя таблицу 3.1.1, составим таблицу истинности для варианта 17

Таблица 2

№ п/п Гамма (BCDE) Операция Управляющие сигналы Мod CN
  0 0 0 0 0 1 1 0   x
  0 0 0 1 0 1 1 0
  0 0 1 0 0 1 1 0
  0 0 1 1 0 1 1 0
  0 1 0 0 1 0 0 1   x
  0 1 0 1 1 0 0 1
  0 1 1 0 1 0 0 1
  0 1 1 1 1 0 0 1
  1 0 0 0 0 1 1 0    
  1 0 0 1 0 1 1 0
  1 0 1 0 0 1 1 0
  1 0 1 1 0 1 1 0
  1 1 0 0 1 0 0 1    
  1 1 0 1 1 0 0 1
  1 1 1 0 1 0 0 1
  1 1 1 1 1 0 0 1

 

 

Первые два столбца таблицы будут одинаковыми для всех вариантов, столбец «Управляющие сигналы» составить следующим образом (на примере варианта № 17): для гаммы равной значениям «0», «1», «2», «3» выполняется операция , поэтому для пунктов 0-3 ставится в соответствие данная операция. Другие строки таблицы заполняются аналогично. Столбец «Операция» заполняется исходя из столбца «Управляющие сигналы». Столбец «Mod» определяет, какую операцию выполняет АЛУ: логическую (его значение равно 1) или арифметическую(значение равно 0). Значение CN означает перенос в разрядах: для логических операций безразлично, какое значение примет, поэтому обозначено символом «х», для арифметического вычитания равно «0», для арифметического сложения – «1». Соответствие управляющих сигналов и операций следующее:

«» – «0 1 1 0», «» – «1 0 0 1»,

«» – «0 1 1 0», «» – «1 0 0 1»

Входы и Mod предназначены для формирования управляющих сигналов, которые позволяют выбрать одну из шестнадцати возможных операций АЛУ.

По данной таблице составляют логические выражения, используемые для синтеза преобразователей кода. Составить логические выражения легче всего с помощью Logic Converter (логический конвертор). Этот инструмент позволяет создавать преобразователи кодов с числом аргументов . Для получения математических выражений, описывающих работу ПК, достаточно в конвертор ввести таблицу истинности преобразователя кода.

Рис. 2. Изображение логического конвектора

 

Для этого нужно запустить Multisim. На панели справа найти нужный блок (он четвертый снизу), однократным щелчком мыши переместить его на рабочее поле. Далее нужно вызвать окно свойств двойным нажатием левой кнопки мыши и внести таблицу истинности в конвертор. Это действие следует произвести для каждого управляющего сигнала (S) в отдельности. Анализируя таблицу, можно заметить, что , . Это означает, что выражения для этих управляющих сигналов будут одинаковыми. Для сигналов Мod и CN также нужно получить логические выражения аналогичным способом. Логические выражения по управляющим сигналам получить последовательным нажатием на вторую и третью кнопки в окне свойств логического конвертора в поле «Conversions». В качестве примера получим выражение для для варианта 17 (рис.3).

 

 

Рис. 3. Окно свойств логического конвектора

 

Как видно из рис. 3, результат синтеза – В. Учитывая последовательность ввода операндов и их соответствие операндам S, получаем выражение .

Для справки: символ А в данном окне соответствует разряду гаммы В3, символ В – В2, С – В1, D – В0.

Аналогично получаем следующее:

, , .

Эти выражения для преобразователя кода на передаче.

Теперь аналогично выполним синтез ПК на приеме. Для этого нужно изменить таблицу истинности (изменить управляющие сигналы S). При этом нужно помнить, что логические выражения для приема и передачи не изменятся, а арифметические поменяются на прямо противоположные, т.е., если на передаче у нас было арифметическое сложение, то на приеме будет арифметическое вычитание, и наоборот. В итоге таблица истинности примет следующий вид (обратить внимание, что CN также поменяло свои значения).


Таблица 3

№ п/п Гамма (BCDE) Операция Управляющие сигналы Мod CN
  0 0 0 0 0 1 1 0   x
  0 0 0 1 0 1 1 0
  0 0 1 0 0 1 1 0
  0 0 1 1 0 1 1 0
  0 1 0 0 1 0 0 1   x
  0 1 0 1 1 0 0 1
  0 1 1 0 1 0 0 1
  0 1 1 1 1 0 0 1
  1 0 0 0 1 0 0 1    
  1 0 0 1 1 0 0 1
  1 0 1 0 1 0 0 1
  1 0 1 1 1 0 0 1
  1 1 0 0 0 1 1 0    
  1 1 0 1 0 1 1 0
  1 1 1 0 0 1 1 0
  1 1 1 1 0 1 1 0

 

Выражения на приеме примут вид , , , .

На основе этих выражений и «собираем» ПК на передаче и приеме, подключаемые к АЛУ. В итоге принципиальная схема примет вид (рис.4)

 

Рис. 4. Принципиальная схема криптосистемы

 

Четырехбитный открытый текст подается на вход А первого арифметико-логического устройства (АЛУ). Гамма подается на вход В. Вид выполняемой операции должен задаваться с помощью преобразователя кода ПК1. Криптограмма будет формироваться на выходе F первого АЛУ. Дешифрация криптограммы будет осуществляться на приемной стороне с помощью второго АЛУ. Вид выполняемой операции синхронно изменяется под управлением гаммы. Принятый открытый текст появлялся на выходе F второго АЛУ.

Исходный текст, принятый текст, гамма и криптограмма отображаются с помощью индикаторов U3…U6. Значения гаммы и передаваемый текст формируются с помощью генератора слов XWG1 (Word Generator).

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

Кроме того, при моделировании считается, что операнды, циркулирующие в криптосистеме, являются четырехразрядными целыми числами. Диапазоны изменения чисел составляли и .

Кроме того, в реальной криптосистеме при формировании криптограммы возможно использование не только целых, но и вещественных чисел.

На следующем этапе выполнения лабораторной работы следует проверить правильность работы схемы. Для этого в окне свойств генератора слов XWG1 нужно выставить значения гаммы и открытого текста, как показано на рисунке 5, и нажатием на клавишу Step, поочередно проверить все операции. Для удобства флажок таблицы исчисления должен стоять на «Hex», значащееся разряды крайние справа: например «0», «6», где «0» – это значение гаммы, а «6» – значение открытого текста. Нужно помнить – числу «10» соответствует буква «А», «11» – «В», «12» – «C», «13» – «D», «14» – «E», «15» – «D».

 

 

Рис. 5. Окно свойств генератора слов

 

Как видно из рисунка 5, выполняется 3-я по счету операция, в таблице 2 – это операция Исключающее-ИЛИ. Складываются по модулю 2 числа «2» и «1». Выполнив эту операцию с числами в двоичном коде, получим ответ «3», что и получили на выходе первого АЛУ (криптотекст), а на выходе второго АЛУ получили ответ «1», что соответствует значению открытого текста на входе первого АЛУ, следовательно, операция криптосистемой выполнена верно. Аналогично проверяются и другие строки таблицы.

Результаты проверки следует внести в таблицу 3.1.3.







Дата добавления: 2015-08-27; просмотров: 865. Нарушение авторских прав; Мы поможем в написании вашей работы!



Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Характерные черты немецкой классической философии 1. Особое понимание роли философии в истории человечества, в развитии мировой культуры. Классические немецкие философы полагали, что философия призвана быть критической совестью культуры, «душой» культуры. 2. Исследовались не только человеческая...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит...

Кран машиниста усл. № 394 – назначение и устройство Кран машиниста условный номер 394 предназначен для управления тормозами поезда...

Факторы, влияющие на степень электролитической диссоциации Степень диссоциации зависит от природы электролита и растворителя, концентрации раствора, температуры, присутствия одноименного иона и других факторов...

Йодометрия. Характеристика метода Метод йодометрии основан на ОВ-реакциях, связанных с превращением I2 в ионы I- и обратно...

Броматометрия и бромометрия Броматометрический метод основан на окислении вос­становителей броматом калия в кислой среде...

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия