Симетричне та асиметричне шифрування
Автор: simonmhlih • Январь 12, 2021 • Курсовая работа • 2,932 Слов (12 Страниц) • 388 Просмотры
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра БІТ
Курсова робота
з дисципліни: «Прикладна криптологія»
на тему: «Симетричне та асиметричне шифрування»
Варіант 2
Виконав: ст. гр. КБ-46
Вільчинський Ю.І.
Прийняв: к. ф.-м. н., доцент
Войтусік С.С.
Львів 2020
Вступ 3
1. Завдання 4
2. Опис заданих систем шифрування 5
2.1. Афінний шифр 5
2.2. RSA 5
3. Розробка алгоритмів зашифрування та розшифрування заданим афінним шифром. 7
3.1. Блок-схема алгоритму 7
3.2. Таблиця ідентифікаторів, використаних в програмі. 7
3.3. Текст програми 8
3.4. Одержані результати 10
4. Розробка алгоритмів шифрування та розшифрування алгоритмом RSA 11
4.1. Блок-схема алгоритму 11
4.2. Таблиця ідентифікаторів, використаних в програмі. 11
4.3. Текст програми 11
4.4. Одержані результати 14
5. Висновки 16
6. Список використаної літератури 17
Вступ
Захист інформації – це актуальна проблема при роботі з конфіденційними або таємними відомостями. Сьогодні більшість програмного забезпечення збирає персоналізовані особисті дані, які за законами деяких країн є конфіденційними і не можуть надаватися без явного дозволу їх власника. Разом з тим, останні події, такі як виявлення і масова експлуатація уразливості Heartbleed, множинні витоки персональних даних з таких популярних онлайн-сервісів як Google, Yandex, iCloud, говорять про те, що існуючий рівень безпеки інформації занадто низький.
Практика військових структур показує, що використання сертифікованого побутового апаратного забезпечення (наприклад, материнських плат) зводить нанівець інформаційну безпеку з огляду на те, що копіювання даних на незахищені сертифіковані носії дозволяє виносити їх з режимних територій. Очевидно, що подібні випадки неприпустимі: публікація або передача в руки зловмисників секретної інформації є актуальною проблемою. Для вирішення завдань захисту інформації розроблено безліч методів: шифрування, стеганографія, кодування та інші. У більшості випадків всі методи спираються на обчислювальні можливості ЕОМ.
Метою курсової роботи є розробка програми для шифрування та дешифрування даних за допомогою криптографічних алгоритмів. Для цього буде використано алгоритми шифрування RSA та афінний шифр.
Завдання
Симетричне шифрування.
Вибрати ключі та розробити блок-схему алгоритму та програму для зашифрування файлу даних заданим афінним шифром. Тип афінного шифру визначається останньою цифрою і номера залікової книжки (НЗК) (таблиця 1).
[pic 1]
Асиметричне шифрування.
Зашифрувати Слово відкритого тексту за алгоритмом RSA. Слово визначається останньою цифрою і НЗК і задано в таблиці 2. Для генерування використати числа p та q. Скласти блок-схему алгоритму та написати програму зашифрування файлу алгоритмом RSA. Обсяг алфавіту кодування – Nа. Величина блоку – 4 ]log2Nа[.
...