Розроблення програми для генерування електронного цифрового підпису

Автор: Гадуп'як Ростислав Романович
Кваліфікаційний рівень: магістр
Спеціальність: Радіоелектронні апарати та засоби
Інститут: Інститут телекомунікацій, радіоелектроніки та електронної техніки
Форма навчання: денна
Навчальний рік: 2020-2021 н.р.
Мова захисту: українська
Анотація: Гадуп’як Р., Лозинський В. (керівник). Розроблення програми для генерування електронного цифрового підпису. Магістерська кваліфікаційна робота. – Національний університет «Львівська політехніка», Львів, 2020. Розширена анотація Об’єкт дослідження: алгоритми створення електронного цифрового підпису та перевірки їх відповідності. Предмет дослідження: алгоритм RSA, який використовується для формування електронних ключів та перевірки їх достовірності. Метою роботи є розроблення програмного забезпечення для генерування електронного цифрового підпису та перевірки його достовірності. Для реалізації поставленої мети вирішено наступні задачі: - проведення аналізу технічного завдання та здійснення огляду алгоритмів створення електронного цифрового підпису; - проектування структури програмного забезпечення для генерування електронного цифрового підпису та перевірки його достовірності; - розроблення програмного забезпечення для генерування електронного цифрового підпису та перевірки його достовірності; - проведення експериментально-відлагоджувальних робіт розробленого програмного забезпечення та виправлення недоліків і помилок. На сьогоднішній день для захисту електронної інформації від підробки і несанкціонованої модифікації часто застосовують електронний цифровий підпис (ЕЦП). В процесі функціонування підприємства, одночасно як і в персональних цілях електронний підпис відіграє роль, подібну до тієї, що відіграє власноручний підпис людини. Присутність електронного підпису вказує на те, що документ створений власне тією людиною, а отже документ з ЕЦП має однакову вагу із своїм фізичним аналогом. Електронний підпис представляє собою множину електронних даних, шляхом використання якої можна без зайвих зусиль надійно переконатися у тому, що: • власне цей користувач створив аналізований електронний підпис. Будь-який інший користувач не має можливості створити аналогічний електронний підпис; • власне цей документ чи деякий перелік документів підписав користувач . Документ не піддавався жодним змінам чи підміні після накладення на нього підпису. Ця дипломна робота присвячена розробленню програмного забезпечення, призначеного для створення електронного цифрового підпису. Даний програмний продукт реалізовано у середовищі програмування Microsoft Visual Studio 2019 Express, що передбачає використання мови C#. Створене програмне забезпечення можна використати під час навчання студентів для опанування базових знань сучасної криптографії, фахівцями, що користуються електронним документообігом, для з’ясування ключових принципів формування та виконання функцій електронного цифрового підпису. Пояснювальна записка до дипломної роботи містить вступ, 5 розділів, висновки, список використаної літератури та додаток. Перший розділ присвячено аналізу технічного завдання на дипломне проектування. Тут з’ясовано призначення електронного цифрового підпису і вказано основні області, де його можна застосовувати. Також наведено принципи формування ЕЦП і розкрито алгоритм його роботи. Описано найбільш поширені алгоритми створення і перевірки ЕЦП. Другий розділ детально описує процес проектування розроблюваного програмного забезпечення. Зокрема, тут розкрито алгоритм функціонування створеної мною програми і наведено усі деталі створення інтерфейсу користувача. Третій розділ висвітлює розроблення програмного комплексу. Тут показано, як була розроблена процедура формування відкритого та закритого ключів у відповідності до алгоритму RSA, а також процес створення процедури шифрування і дешифрування інформаційного блоку. Тестування і відлагодження створеного програмного продукту описано у четвертому розділі. Тут також приведено розгляд отриманих помилок і результатів. В п’ятому розділі наведені розрахунки витрат на виконання дипломного проекту та оцінка його науково-технічної ефективності. В додатку наведено фрагменти створеної програми. Ключові слова — електронний цифровий підпис, Microsoft Visual Studio, криптографія. Перелік використаних літературних джерел 1. Вербіцький О.В. Вступ до криптології. – Львів, ВНТА, 1998. – 248с. 2. Берегуляк І.Я. Класичні методи криптування. – Львів, в-во Львів. ун-ту, 1997. 3. Голуб Б.М. C#. Концепція та синтаксис. – Львів: Видавничий центр ЛНУ ім. Івана Франка, 2006. – 136с. 4. Ємець В., Мельник А., Попович Р. Сучасна криптографія. Основні поняття. – Львів, БаК, 2003. – 148с. 5. Зеленський О.С. C# Посібник для 10-11 класів. Частина 1. – 2010. – 60 с.