Professional Documents
Culture Documents
Cушинский
Cушинский
КРИПТОГРАФІЯ
Курсова робота
Перший рівень вищої освіти (бакалаврський)
Чернівці–2023
1
Форма № Н-9.01
З А В Д А Н Н Я
НА КУРСОВУ РОБОТУ СТУДЕНТУ
2
2.2) Скласти блок-схему алгоритму та написати програму шифрування однієї сторінки
текстового файлу алгоритмом RSA для вхідних даних із завдання 2.1
3
Мета курсової роботи: отримання практичних навичок щодо шифрування
повідомлень та їх розшифрування за допомогою криптографічних алгоритмів.
4
ЗМІСТ
ВСТУП……………………………………………………………………………5
ШИФРУВАННЯ .................................................................................................15
ВИСНОВКИ........................................................................................................46
5
ВСТУП
Захист інформації та збереження конфіденційності є одними з найважливіших
аспектів у сучасному цифровому світі. З метою забезпечення безпеки обміну
повідомленнями було розроблено численні алгоритми шифрування, які
дозволяють перетворити звичайний текст у незрозумілий для неуповноважених
осіб. Один з найефективніших способів захисту інформації - використання
алгоритмів шифрування.
Метою цієї курсової роботи є розробка алгоритму шифрування та
розшифрування вхідних повідомлень за допомогою двох різних алгоритмів
шифрування. Використання програмування в цих мовах дозволить нам створити
функціональні та ефективні інструменти для забезпечення безпеки повідомлень.
У рамках роботи будуть розглянуті та порівняні два алгоритми шифрування,
їх особливості, сильні та слабкі сторони. Розроблені алгоритми будуть імпле
реалізовані з використанням різних бібліотек та методів, що дозволить нам
переконатися в їхній ефективності та правильності.
6
RSA (Rivest-Shamir-Adleman) є одним з найпопулярніших асиметричних
алгоритмів шифрування, який широко застосовується для забезпечення безпеки
передачі даних у сучасному цифровому світі. Цей алгоритм базується на
складності факторизації великих простих чисел і забезпечує високий рівень
конфіденційності та цілісності даних. Основним принципом алгоритму RSA є
використання двох простих чисел, відомих як "приватний ключ" і "публічний
ключ". Процес генерації ключів включає в себе вибір двох великих простих чисел,
обчислення значень, які базуються на цих числах, і їх поділ на публічний та
приватний ключі. Публічний ключ використовується для шифрування
повідомлень, тоді як приватний ключ - для розшифрування зашифрованих
повідомлень.
Ключовою властивістю RSA є те, що навіть знаючи публічний ключ, дуже
складно визначити відповідний приватний ключ без знання факторизації великого
числа, що є основою ключів. Це забезпечує надійну захист від перехоплення та
розшифрування повідомлень неуповноваженими особами.
У роботі будуть розглянуті деталі процесу генерації ключів RSA, алгоритми
шифрування та розшифрування, а також методи забезпечення безпеки та захисту
від атак, таких як підбір приватного ключа шляхом факторизації чисел.
7
Рис. 1 – Блок-схема для завдання 1
8
Рис. 2.1 – Головне меню
Для шифрування необхідно ввести текст та натиснути кнопку «Зашифрувати»
(рис. 2.2).
9
Рис. 2.3 – Результат розшифровки тексту
10
Рис. 3.1 – Блок-схема для шифрування методом RSA
3.2. Інструкція користувачу для завдання 2
Для виконання завдання 2 потрібно запустити програму, при запуску
відкриється головне меню(рис. 2.1), та натиснути на кнопку «Перейти на 2
сторінку»(рис. 3.1).
11
Рис. 3.1 – Вікно завдання 2
ВИСНОВКИ
1. Liew, S.C. Electromsgnetic Waves. Centre for Remote Imaging, Sensing and
Processing. – Режим доступу до ресурсу:
https://crisp.nus.edu.sg/~research/tutorial/em.htm - 01.12.2020
2. Бурак Н. Є. Технології "Internet of Things" управління проектом
[Електронний ресурс] // Securitylab. – 2019. – Режим доступу до ресурсу:
http://www.besmart.su/article/kakie-byvayut-umnye-doma.
3. Горбенко І.Д., Горбенко Ю.І. Прикладна криптологія. Електронний
підручник. Харків, ХНУРЕ, 2011 р.
13
14