Дослідження принципів роботи найпростіших алгоритмів шифрування (шифр Цезаря, шифрування з використанням логічної операції XOR)
Автор: Іван Лляний • Ноябрь 19, 2021 • Лабораторная работа • 1,017 Слов (5 Страниц) • 358 Просмотры
Міністерство Освіти та Науки України
Національний Авіаційний Університет
Кафедра безпеки інформаційних технологій
Лабораторна робота № 1
З предмету « Криптографія та криптоаналіз »
Виконав:
Прийняв:
Київ – 2021
Вступ
Тема: Дослідження принципів роботи найпростіших алгоритмів шифрування (шифр Цезаря, шифрування з використанням логічної операції XOR). Криптографічний аналіз даних алгоритмів.
Мета: Ознайомитися з найпростішими методами криптографічного захисту інформації. Вивчити шифр Цезаря і методи його криптоаналізу. Засвоїти алгоритм шифрування за використанням логічної операції XOR.
Теоретичні відомості
Шифр Цезаря
У шифрі Цезаря кожна буква алфавіту замінюється буквою, яка знаходиться на три позиції далі в цьому ж алфавіті. Найпростіше побачити це на прикладі. Відкритий текст: meet me after the уоga party Зашифрований текст: phhw рh diwhu wkh wrjd sdumb
Якщо кожній букві призначити числовий еквівалент ( 1a , 2b і т.д.), то кожна буква відкритого тексту p замінюється буквою шифрованого тексту c : .mod)3()(pppEc
де k приймає значення в діапазоні від 1 до 25. Принцип дешифрування: Якщо відомо, що певний текст був зашифрований за допомогою шифру Цезаря, то для зламу досить перевірити 25 можливих варіантів ключів.
XOR-шифрування
[pic 1]
[pic 2]
Хід роботи
1. Реалізувати програмно шифрування шифром Цезаря
Код програми:
[pic 3]
Рис1. «Код програми шифрування методом Цезаря»
Блок схема:
[pic 4]
Рис.2 «Блок схема до програми шифрування»
Вхідний текст записаний в файлі:
[pic 5]
Рис. 3 «Вхідний текст в файлі»
Виконання програми, та її запуск:
[pic 6]
Рис. 4 «Виконання програми»
Запис шифру після виконання програми в файл:
[pic 7]
Рис. 5 «Вивід зашифрованого тексту в файл»
2. Реалізувати програмно дешифрування шрифта Цезаря
Код програми:
[pic 8]
Рис. 6 «Код програми дешифрування методом Цезаря»
Блок схема:
[pic 9]
Рис.7 «Блок схема до програми дешифрування»
Вхідний текст записаний в файлі:
[pic 10]
Рис. 8 «Вхідний зашифрований текст в файлі»
Виконання програми, та її запуск:
[pic 11]
Рис. 9 «Виконання програми»
Запис шифру після виконання програми в файл:
[pic 12]
Рис. 10 «Вивід тексту в файл»
3. Реалізувати програмно XOR-шифрування
Код прорами:
[pic 13]
Рис. 11 «Код програми XOR-шифруванн»
Блок схема:
[pic 14]
Рис.12 «Блок схема до програми шифрування»
Блок схема до підпрограми шифрування xor_cipher:
[pic 15]
Рис.13 «Блок схема до підпрограми xor_cipher»
Вхідний текст записаний в файлі:
[pic 16]
Рис. 14 «Вхідний текст в файлі»
Виконання програми, та її запуск:
[pic 17]
Рис. 15 «Виконання програми»
Запис шифру після виконання програми в файл:
[pic 18]
Рис. 16 «Вивід зашифрованого тексту в файл»
4. Реалізувати програмно XOR-дешифрування
В силу своєї простоти, представлена в пункті 3 программа працює в дві сторони:
[pic 19]
Рис. 17 «Вхідний зашифрований текст в файлі»
[pic 20]
Рис. 18 «Виконання програми»
[pic 21]
Рис. 19 «Вивід тексту в файл»
Висновок
В данній лабораторній роботі знайомились з найпростішими методами криптографічного захисту інформації. Вивчили шифр Цезаря і методи його криптоаналізу. Засвоїли алгоритм шифрування за використанням логічної операції XOR.
Контрольні питання
1. Дайте визначення криптографії та криптоаналізу.
Криптографія — наука про математичні методи забезпечення конфіденційності, цілісності і автентичності інформації. Розвинулась з практичної потреби передавати важливі відомості найнадійнішим чином
...