- •Курсовий проект (пояснювальна записка)
- •Часть 1
- •Алгоритмическое изображение схемы
- •Порядок выполнения работы
- •Верхний используется для выбора адреса памяти, по которому будет осуществлена запись одного из кодов символа исходных данных в блок памяти ram8_16.
- •Ramdp 8_16 – блок памяти, куда записываются и откуда читаются коды символов, подлежащих шифрованию; Power3 – умножитель, выполняющий операцию возведения в 3-ю степень;
- •Cхема проекта
- •Часть 2
- •Алгоритмическое изображение схемы
- •Порядок выполнения работы
- •Дешифрованая информация
- •Листинг программы проекта
- •Конвертирования программных величин
Верхний используется для выбора адреса памяти, по которому будет осуществлена запись одного из кодов символа исходных данных в блок памяти ram8_16.
Нижний предназначен для выбора адреса памяти, по которому будет осуществляться чтение кода символа из того же блока памяти;
Ramdp 8_16 – блок памяти, куда записываются и откуда читаются коды символов, подлежащих шифрованию; Power3 – умножитель, выполняющий операцию возведения в 3-ю степень;
Power7 – умножитель и делитель, выполняющий операцию возведения в 7-ю степень и остаток от деления;
ff16 – выходные регистры, которые по тактовому сигналу clk_registr производят запись зашифрованного и дешифрованного кодов символа. Выходы этих регистров на схеме связаны с выходными портами.
Cхема проекта
Возведения
числа в 3-ю степень :
Временная диаграмма проекта для возведения в 3-ю степень :
Cхема проекта для подсчета возведения числа в 7-ю степень и определения остатка от деления на 33 :
Временная диаграмма проекта для возведения в 7-ю степень и определения остатка от деления на 33:
Общая
схема проекта для зашифровки с помощью
RSA с использованными созданними нами
елементами
Временные диаграммы работа криптографического процессора
Временная диаграмма для записывания данных в память
Временная диаграмма для зашифровки и расшифровки данных
Выводы
В первой части курсовой работы мной был разработан схемотехнический проект криптографического процессора текстовой информации. Была произведена шифрация представленная в ASCII кодах (фамилия, имя, отчество и номер группы). Метод шифрования согласно варианту RSA p=3, q=11. После разработки и успешной компиляции проекта, была построена временная диаграмма работы проекта, используя Waveform Editor можно просмотреть промоделировану работу проекта. Полученную дешифрованную текстовую информацию можно просмотреть на времнной диаграмме.
Часть 2
Цель работы:
1. Изучить приемы проектирования электронных технических средств защиты информации на языке VHDL.
2.Изучить приемы проектирования и моделирования работы цифровых устройств в среде Active HDL 5.1.
Задание на выполнение работы:
Процессор должен шифровать текстовую информацию заданного объёма представленную символами ASСII. Текстовая информация должна содержать фамилию, имя, отчество студента, номер группы.
Для шифрования информации применить вектор ключей, содержащий символы из случайного набора целых чисел таблицы ASCII. Шифрующий вектор должен содержать количество ключей, которое требует заданный метод шифрования (смотри табл. №1) . Ключи-символы (или их числовые коды) должны храниться в файле ОС и затем перезаписываться в массив объявленный в проекте.
4. Используемый метод шифрования информации выбирается в соответствии с таблицей № 1: :(циклический сдвиг 10 бита) / ключ.
5. Зашифрованный код символа в формате std_logic_vector должен пересылаться на выходной порт.
6.
Дешифрованный код символа в формате
character
должен пересылаться на выходной
порт, а также
должен записываться
в созданный Вами файл
ОС.
7. После разработки и успешной компиляции VHDL проекта, построить, используя Waveform Editor, временную диаграмму работы проекта и, используя модуль Simulator, промоделировать работу проекта.
