Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ „ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА
кафедра ЗІ
З В І Т
до лабораторної роботи №7
з курсу:
«Криптографічні системи та протоколи»
на тему:
«Використання шифрів заміни та перестановки для захисту текстової інформації»
Підготував:
Студент групи КБ-302
Кобринович Р. В.
Прийняв:
Лис С. С.
Львів – 2025
ЗАВДАННЯ
1. Для шифрування методами вручну зашифрувати і розшифрувати заданий текст (див. варіанти завдань) на вибраному ключі (створити самостійно) і перевірити результат шифрування з використанням програми LAB_RAB.exe . Показати процедуру шифрування/розшифрування, переваги методу, вимоги до ключа.
2. Для одноалфавітного методу із заданим зміщенням потрібно:
• виконати шифрування з довільним зміщенням для вибраного вихідного тексту;
• розшифрувати текст за допомогою програми;
• дешифрувати зашифрований текст за допомогою програми методом підбору зміщення; вказати, з яким зміщенням був зашифрований файл.
3. Для методу перестановки символів дешифрувати зашифрований файл. Для цього потрібно визначити закон перестановки символів відкритого тексту. Створіть невеликий файл довжиною в декілька слів з відомим вам текстом, зашифруйте його, прогляньте гістограми (опишіть їх; з’ясуйте, чи можна витягнути із них корисну для дешифрування інформацію). Потрібно порівняти (за допомогою редактора) вихідний і зашифрований тексти та визначити закон перестановки символів.
Примітка. Для виконання лабораторної роботи потрібно запустити програму LAB_RAB.exe . Порядок роботи і теоретичні відомості з методів шифрування можна подивитися в пункті меню Help.
В якості абетки використати табл. ASCII-кодів. Максимальна кількість знаків ключа 9. Символи ключів можна задати в опції «ключі».
Хід роботи:
Під час виконання лабораторної роботи для ручного шифрування та розшифрування символів, а також у процесі роботи самої програми, використовувалася таблиця кодування WINDOWS-1251.
Ручне шифрування одноалфавітним методом із зміщенням
Обране зміщення 7
Символ тексту
Номер за таблицею
Зміщення
Номер символу зашифрованого тесту
Символ зашифрованого тексту
N
78
7
85
U
o
111
7
118
v
32
7
39
'
p
112
7
119
w
r
114
7
121
y
o
111
7
118
v
b
98
7
105
i
l
108
7
115
s
e
101
7
108
l
m
109
7
116
t
Текст до шифруваня програмою.
/
Текст після шифрування програмою.
/
Під час виконання завдання я порівняв процеси шифрування та розшифрування за допомогою програми і вручну. Також перевірив коректність зміщення, обчисливши різницю між кодами символів. У результаті отримав однакові результати.
Шифрування методом перестановки
Ручне шифрування
Кулюч престановки вибрано 53241
Вхідний текс
Нумерація по довжині ключа
Ключ
Зашифрований текст
В
1
5
і
2
3
о
о
3
2
ч
4
4
ч
і
5
1
В
к
1
5
н
у
2
3
в
в
3
2
у
а
4
4
а
н
5
1
к
н
1
5
р
і
2
3
3
2
і
к
4
4
к
р
5
1
н
а
1
5
о
щ
2
3
о
о
3
2
щ
г
4
4
г
о
5
1
а
Шифрування за допомогою програми
/
/ Для шифрування та розшифрування методом перестановки розділимо текст на групи, розмір яких відповідає довжині ключа (у цьому випадку – 5). У кожній групі переставимо символи згідно з порядком, заданим ключем.
Висновок
У процесі виконання роботи було досліджено та реалізовано два методи шифрування: заміни та перестановки. Текст був зашифрований і розшифрований за допомогою програми, після чого результати були перевірені вручну. Виявлено, що отримані значення повністю збігаються, що підтверджує коректність роботи програми.