Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет “Львівська політехніка”
ІКТА
кафедра ЗІ
/
ЗВІТ
до лабораторної роботи №4
з курсу:“ Основи криптографії ”
на тему:“ Використання шифрів гамування та Віженера для захисту текстової інформації”
Завдання
Для шифрування методом гамування вручну зашифрувати і розшифрувати заданий текст (див. варіанти завдань) на вибраному ключі (створити самостійно) і перевірити результат шифрування з використанням програми LAB_RAB.exe . Показати процедуру шифрування/розшифрування, переваги методу, вимоги до ключа.
Для шифрування шифром Віженера вручну з використанням аналітичного виразу або таблиці Віженера зашифрувати і розшифрувати заданий текст (див. варіанти завдань) на вибраному ключі (створити самостійно) і перевірити результат шифрування з використанням програми LAB_RAB.exe . Показати процедуру шифрування, переваги методу, вимоги до ключа. Чи можна цей метод шифрування розглядати як метод багатоалфавітної підстановки?
Варіант роботи:
4.3. Other system standards
Виконання:
Шифрування методом гамування.
Ручне шифрування:
Вхідний текст: The polymeric materials used for the stress-designed layers
Ключ: tesla
При ручному шифруванні тексту використовував формули для методу гамування та В якості алфавіту використати табл. ASCII-кодів( Кодова таблиця 1251 – MS Windows, таку таблицю використовує програма LAB_RAB.exe) :Ci = (Ti+Gi) mod Nmod – операція цілочисельного ділення, що вираховує залишок від ділення.N – кількість символів в алфавіті.Ci, Ti і Gi – номера і-х символів, відповідно, шифрограми, шифрувального тексту і гами.Якщо Ci буде рівне нулю, то його слід прирівняти N.Приклад:Символ T у вихідному тексті має код 84, t має 116.Їхня сума рівна 200 що відповідає символу И. Щодо розшифрування то використовуємо наступну формулу:Ti = (Ci-Gi+N) mod N.
Символ вхідного тексту
Код
Символ ключа
Код
Символ шифрованого тексту
Код
T
84
t
116
И
200
h
104
e
101
Н
205
e
101
s
115
Ш
216
(space)
32
l
108
Њ
140
p
112
a
97
С
209
o
111
t
116
г
227
l
108
e
101
С
209
y
121
s
115
М
236
m
109
l
108
Щ
217
e
101
a
97
Ж
198
r
114
t
116
ж
230
i
105
e
101
О
206
c
99
s
115
Ц
214
(space)
32
l
108
Њ
140
m
109
a
97
О
206
a
97
t
116
х
213
t
116
e
101
Щ
217
e
101
s
115
Ш
216
r
114
l
108
ю
222
i
105
a
97
К
202
a
97
t
116
х
213
l
108
e
101
С
209
s
115
s
115
ж
230
(space)
32
l
108
Њ
140
u
117
a
97
Ц
214
s
115
t
116
з
231
e
101
e
101
К
202
d
100
s
115
Ч
215
(space)
32
l
108
Њ
140
f
102
a
97
З
199
o
111
t
116
г
227
r
114
e
101
Ч
215
(space)
32
s
115
Њ
147
t
116
l
108
а
224
h
104
a
97
Й
201
e
101
t
116
Щ
217
(space)
32
e
101
…
133
s
115
s
115
ж
230
t
116
l
108
а
224
r
114
a
97
Э
221
e
101
t
116
Щ
217
s
115
e
101
Ш
216
s
115
s
115
ж
230
-
45
l
108
™
153
d
100
a
97
Е
197
e
101
t
116
Щ
217
s
115
e
101
Ш
216
i
105
s
115
Ь
220
g
103
l
108
У
211
n
110
a
97
п
207
e
101
t
116
Щ
217
d
100
e
101
Й
201
(space)
32
s
115
«
147
l
108
l
108
Ш
216
a
97
a
97
В
194
y
121
t
116
н
237
e
101
e
101
К
202
r
114
s
115
е
229
s
115
l
108
я
223
Результат шифрування: ИНШЊСгСмЩЖжОЦЊОХЩШЮКХСжЊЦзКЧЊЗгЧ“аЙЩ…жаУЩШж™ЕЩШЬУПЩЙ“ШВнКеЯ
Шифрування за допомогою програми: //
Щодо переваг даного шифру його можна вважати надійним відносно звичайного частотного крипто аналізу, але якщо говорити про попарний частотний крипто аналіз або складніші варіанти то даний метод не є стійким.Вимогами до ключа тобто до гами є:1. Для шифрування кожного нового повідомлення необхідно змінювати гаму.2.Для формування необхідно використовувати апаратні генератори випадкових чисел.3.Довжина гами має бути не меншою за довжину повідомлення. 2. Ручне шифрування шифром Віженера
Вхідний текст: The polymeric materials used for the stress-designed layers
Ключ: plaid
Символ вхідного тексту
Код
Символ ключа
Код
Символ шифрованого тексту
Код
T
84
p
112
Д
196
h
104
l
108
Ф
212
e
101
a
97
Ж
198
(space)
32
i
105
‰
137
p
112
d
100
Ф
212
o
111
p
112
Я
223
l
108
l
108
Ш
216
y
121
a
97
Ъ
218
m
109
i
105
Ц
214
e
101
d
100
Й
201
r
114
p
112
в
226
i
105
l
108
Х
213
c
99
a
97
Д
196
(space)
32
i
105
‰
137
m
109
d
100
С
209
a
97
p
112
С
209
t
116
l
108
а
224
e
101
a
97
Ж
198
r
114
i
105
Ы
219
i
105
d
100
Н
205
a
97
p
112
С
209
l
108
l
108
Ш
216
s
115
a
97
Ф
212
(space)
32
i
105
‰
137
u
117
d
100
Щ
217
s
115
p
112
г
227
e
101
l
108
С
209
d
100
a
97
Е
197
(space)
32
i
105
‰
137
f
102
d
100
К
202
o
111
p
112
Я
223
r
114
l
108
Ю
222
(space)
32
a
97
Ѓ
129
t
116
i
105
Э
221
h
104
d
100
М
204
e
101
p
112
Х
213
(space)
32
l
108
Њ
140
s
115
a
97
Ф
212
t
116
i
105
Э
221
r
114
d
100
Ц
214
e
101
p
112
Х
213
s
115
l
108
Я
223
s
115
a
97
Ф
212
-
45
i
105
–
150
d
100
d
100
И
200
e
101
p
112
Х
213
s
115
l
108
Я
223
i
105
a
97
К
202
g
103
i
105
Р
208
n
110
d
100
Т
210
e
101
p
112
Х
213
d
100
l
108
Р
208
(space)
32
a
97
Ѓ
129
l
108
i
105
Х
213
a
97
d
100
Е
197
y
121
p
112
й
233
e
101
l
108
С
209
r
114
a
97
У
211
s
115
i
105
Ь
220
Після шифрування отримуємо: ДФЖ‰ФЯШЪЦЙвХД‰ССаЖЫНСШФ‰ЩгСЕ‰КЯЮЃЭМХЊФЭЦХЯФ–ИХЯКРТХРЃХЕйСУЬ
Шифрування програмою:
/
/
Якщо використовувати аналітичний вираз, то можна помітити що він похожий до методу Гамування і відповідно використовуємо однакові формули результати яких на рисунку 6. Перевагою методу можна вважати те що він є багато алфавітним, що збільшує його надійність.Висновок: Виконуючи дану лабораторну роботу розглянув метод гамування та шифр Віженера. Виконав шифрування довільного тексту вручну та за допомогою програми LAB_RAB.exe . В даному випадку система шифрування є однаковою для двох методів.