Professional Documents
Culture Documents
Лабораторна робота №2 Чепурко 2 2
Лабораторна робота №2 Чепурко 2 2
Лабораторна робота №2
з дисципліни
«Безпека програм та даних»
Виконав:
Студент гр. ІПЗ–20–2
Чепурко М.С
Перевірив викладач:
Гриценко А.М
Кривий Ріг
2023
Лабораторна робота №2
Тема роботи: Криптоаналіз шифру простої заміни.
Мета: Вивчення елементів частотного аналізу криптограми: частоти
букв, частоти біграм, сполучність літер.
Варіант 14
Виконання роботи
Вводю дані, розділяю знаками
data = '15 48 32 52 32 60 67 32 25 60 19 36 25 55 20 91 55 20 15 25
15 67 25 99 63 46 11 99 12 46 60 78 46 12 46 60 15, 28 57 46 28 99
52, 46 57 60 32 28 55 60 18 99 36 20 55 30 32 20 46 7 55 37 52 46 37 57
39 30 55 20 19, 30 19 12 75 12 55 37 37 99 28 32 37 75 99 91 37 15
63 46 67 15 57 28 99 75 46 91. 60 37 60 46 32 60 25 32 91 41 46 52
67 46 25 55 30 46 57 55 12 52 55 37 46 60 32 37 57 39, 46 30 46 25 15
11 46 60 55 60 37 15 63 46 67 15 57 52 19 32 67 46 11 37 57 15 67 19 75
30 55 20 32 32 91 75 46 37 57 52 19 91 99 11 55 57 28 99 75 55 91 99,
37 99 78 52 55 12 39 52 19 91 99 25 55 75 32 57 55 91 99, 67 25 99 91
55 12 32 36 18 32 91 67 25 99 75 46 37 52 46 60 32 52 99 99 75 57 46 52
61 37 32 52 39 75 46 36 52 99 57 99 60 20 12 32 57 55 60 18 99 91 99 60
52 32 30 32 37 55 37 46 37 60 99 37 57 46 91, 25 55 37 37 19 67 55 41
60 46 25 46 63 55 25 55 20 52 46 74 60 32 57 52 19 63 46 37 12 32 67 99
57 32 12 39 52 19 63 99 37 75 25 - 99 11 55 48 32 67 46 12 45 37 55 91
99 67 25 46 57 99 60 46 57 99 60 46 67 32 63 46 57 52 19 63 91 99 52. 28
57 46 75 55 37 55 32 57 37 41 67 46 11 37 57 15 67 46 60 60 46 11 52 19
63, 28 99 52 30 19 12 52 32 57 55 75 25 32 57 99 60. 46 11 52 99
57 46 12 39 75 46 37 57 46 12 30 19 37 75 46 12 61 28 75 46 36 99
67 25 32 37 12 46 60 15 57 19 32 "37 67 99 25 55 12 39 75 99" - 75 46 58
46 25 19 32 52 32 20 60 55 52 19 32 78 46 37 57 99, 60 46 57 12 99 28
99 32 46 57 20 11 32 18 52 99 63 67 55 25 57 99 20 55 52, 15 91 32 12
99 67 25 32 46 11 46 12 32 60 55 57 39 30 19 37 57 25 46 99 30 32 20
91 55 12 32 36 18 32 78 46 60 25 32 11 55 11 12 41 37 46 30 37 50 60 32
52 52 46 78 46 46 25 78 55 52 99 20 91 55. 99 60 37 32.'
# "28" - це "ч" тому що дуже мало логічних слів які підходять під контекст з
закінченням "ин" окрім слова "чин"
data = data.replace('28', 'ч')
result.update({'28': 'ч'})
# є слово "свистом"
data = data.replace('91', 'м')
result.update({'91': 'м'})
# слово "безопасность"
data = data.replace('55', 'а')
result.update({'55': 'а'})
print(data)
Виводжу результат
result = sorted(result.items(), key = lambda x: x[1], reverse=False)
print("Розшифровка: ")
print(result)
Висновок
На цій лабораторній роботі я вивчив елементи частотного аналізу
криптограми: частоти букв, частоти біграм, сполучність літер.