- •Министерство цифрового развития, связи и массовых коммуникаций российской федерации
- •Московский технический университет связи и информатики
- •«Реализация на основе сигнального процессора криптосистемы по алгоритму rsa в расширенных полях Галуа для 48-разрядных данных. Цифровая подпись и аутентификация с хеш-функцией»
- •Введение
- •Глава 1 Формирование технического задания на составную часть эскизного проекта
- •Глава 2 Краткие теоретические основы
- •2.1 Математический аппарат
- •2.2 Особенности реализации rsa в расширенных полях Галуа
- •2.3 Цифровая подпись и аутентификация по алгоритму rsa
- •2.3.1 Генерация ключей для алгоритма rsa
- •2.3.2 Процесс подписи и проверки в алгоритме rsa
- •2.3.3 Преимущества схемы цифровой подписи rsa
- •2.3.4 Аутентификация в алгоритме rsa
- •Глава 3 Разработка и описание функциональной схемы микропроцессорного устройства
- •Глава 4 Разработка программного обеспечения микропроцессорного устройства
- •4.1 Генерация ключей
- •4.2 Разработка блок-схемы основной программы
- •4.3 Разработка блок-схем подпрограмм основной программы
- •Глава 5 Анализ результатов работы программного обеспечения микропроцессорного устройства
- •5.1 Исходные данные и параметры системы
- •Вычисление 16-битного хеш-образа сообщения
- •Формирование цифровой подписи
- •Процедура аутентификации (верификация подписи)
- •Заключение
- •Список использованных источников
- •Приложение а тз на составную часть эскизного проекта
- •2 Цель разработки, наименование и обозначение изделия
- •2.1 Цель разработки
- •3 Технические требования к изделию
- •4 Технико-экономические требования
- •5 Требования к видам обеспечения
- •Тапы выполнения эскизного проекта
- •Порядок выполнения и приемки этапов эскизного проекта
- •Приложение б Текст основной программы с необходимыми комментариями
- •Приложение в Текст демонстрационной программы с форсированием прерываний
- •Приложение г Инструкция по работе с мпкс
Приложение б Текст основной программы с необходимыми комментариями
Приложение в Текст демонстрационной программы с форсированием прерываний
Приложение г Инструкция по работе с мпкс
Для запуска программы необходимо задать параметры криптосистемы и исходное сообщение в исходном коде в секции .SECTION/DM vars. Значения msg_0, msg_1, msg_2 определяют 48-битное исходное сообщение, а переменные n_val, d_val, e_val — параметры ключей RSA.
Также следует заранее создать пустой файл vihod.txt, куда будет записан результат работы программы.
Запуск осуществляется в симуляторе VisualDSP++. Перед запуском необходимо настроить вывод данных через вкладку Settings -> Streams. Нажмите Add и настройте поток вывода согласно таблице:
Таблица 1 – Подключение файла вывода
Source |
Destination |
|||
Device: |
Address: |
File: |
Format: |
|
IO Memory |
0x2 |
vihod.txt |
Hex |
|
После этого нажмите кнопку Build Project (F7) и запустите программу кнопкой Run (F5). Результат работы будет сохранен в файле vihod.txt. В нём будет записано два 16-битных значения:
Первое значение — сформированная цифровая подпись S
Второе значение — результат аутентификации:
0xFFFF — успешная проверка,
0x0000 — ошибка аутентификации.
Для ручной верификации можно сравнить восстановленный хеш (результат возведения S в степень e по модулю n) с исходным 16-битным хешем, вычисленным из сообщения.
