ВКР: Разработка приложения для формирования цифровой подписи в электронном документообороте

Содержание

Слайд 2

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Цели работы

Проанализировать криптографические свойства алгоритмов;
Реализовать приложение для работы

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ Цели работы Проанализировать криптографические свойства алгоритмов; Реализовать приложение для
с электронно-цифровой подписью.
Актуальность данной темы – переход крупных производств от бумажного документооборота к электронному, необходимость защищать подлинность таких документов.

Слайд 3

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Требования к приложению

Приложение должно выполнять следующие функции:
Генерировать ключи;
Формировать

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ Требования к приложению Приложение должно выполнять следующие функции: Генерировать
подпись и сертификат;
Проверять корректность подписи и подлинность документа.

Слайд 4

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Выбор программных средств

Язык программирования C#
Платформа .NET Framework версии

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ Выбор программных средств Язык программирования C# Платформа .NET Framework
7.2.0
IDE Microsoft Visual Studio 2019
СУБД SQLite

Слайд 5

Предметная область

Основные методы защиты:
Загрузка в облачные сервисы
Шифрование данных документа
Электронно-цифровая подпись

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Предметная область Основные методы защиты: Загрузка в облачные сервисы Шифрование данных документа

Слайд 6

Обзор существующих программ

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Обзор существующих программ БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Слайд 7

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Виды криптоалгоритмов

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ Виды криптоалгоритмов

Слайд 8

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Электронно-цифровая подпись

ЭЦП – это цифровая информация, размер которой зависит от

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ Электронно-цифровая подпись ЭЦП – это цифровая информация, размер которой
алгоритма, которая присоединяется к тексту, и передается уже вместе с ним.

Слайд 9

Обобщенная схема работы ЭЦП

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Обобщенная схема работы ЭЦП БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Слайд 10

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Функции хэширования

Требования к функциям хэширования:
Стойкость к поиску первого прообраза

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ Функции хэширования Требования к функциям хэширования: Стойкость к поиску
Стойкость к поиску второго прообраза
Стойкость к коллизиям

Слайд 11

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Диаграмма классов

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ Диаграмма классов

Слайд 12

Диаграмма прецедентов

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Диаграмма прецедентов БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Слайд 13

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Основные методы разработанного приложения:
Sign реализует основные алгоритмы Эль-Гамаля: генерации

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ Основные методы разработанного приложения: Sign реализует основные алгоритмы Эль-Гамаля:
ключей и формирования подписи;
Check реализует основные алгоритмы проверки подписи;
Gcd реализует расширенный алгоритм Евклида ;
Mod реализует корректное вычисление деления по модулю отрицательных чисел;
GetCoPrime реализует проверку чисел на взаимную простоту;
Hash реализует хэш-функцию SHA-256;
IsPRoot проверяет, является ли число первообразным корнем другого числа.

Алгоритм Эль-Гамаля

Слайд 14

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Основные методы разработанного приложения:
Sign реализует основные алгоритмы Шнорра: генерации

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ Основные методы разработанного приложения: Sign реализует основные алгоритмы Шнорра:
ключей и формирования подписи;
Check реализует основные алгоритмы проверки подписи;
Hash реализует хэш-функцию MD5;
Modinv реализует нахождение мультипликативного обратного.

Схема Шнорра

Слайд 15

Руководство пользователя - подпись

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Руководство пользователя - подпись БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Слайд 16

Руководство пользователя - проверка

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Руководство пользователя - проверка БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Слайд 17

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Тестирование и отладка

В данной работе проверялись:
главная форма приложения и

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ Тестирование и отладка В данной работе проверялись: главная форма
элементы управления;
операция возведения в степень на переполнение (типа данных BigInteger);
стандартный оператор модульного деления C# на работу с отрицательными числами;
корректность выполнения алгоритмов формирования ЭЦП;
корректность проверки сертификата на принадлежность к документу.

Слайд 18

Заключение

Проанализированы два алгоритма формирования ЭЦП.
Реализовано приложение для работы с электронно-цифровой

Заключение Проанализированы два алгоритма формирования ЭЦП. Реализовано приложение для работы с электронно-цифровой
подписью.
Реализованное приложение успешно протестировано.

БОЧКАРЕВ ВАДИМ ДЕНИСОВИЧ

Имя файла: ВКР:-Разработка-приложения-для-формирования-цифровой-подписи-в-электронном-документообороте.pptx
Количество просмотров: 41
Количество скачиваний: 0