Місія 5 · Криптоаналіз
Кейс «Ключі»
Ключі загублені. Відкрийте справу: дослідіть частоти, перевірте зсуви та поясніть, чому обраний ключ працює.

1Відео і матеріали
Кейс «Ключі»
Злам шифрів: перебір, частотний аналіз і пошук відомих слів.
Відкрити матеріали2Практика
Кейс «Ключі»
Перебір усіх зсувів, інтерактивна діаграма частот та обґрунтований висновок. Звіт через друк або збереження у PDF.
Почати практику3Чат-бот
Кейс «Ключі»
Відкрийте чат-бот і перейдіть до місії 5 — криптоаналізу.
Відкрити чат-бот4Шифри в коді
Порахуйте сліди — перевірте ключ
Короткий приклад рахує літери й малює текстову гістограму. Другий перебирає 26 ключів для латинського A–Z без пробілів. У практиці українська абетка має 33 літери.
Частоти літер · 5 рядків
from collections import Counter
text = "THE SECRET LETTER IS HERE"
letters = [c for c in text.upper() if c.isalpha()]
for letter, count in Counter(letters).most_common(5):
print(letter, count, "█" * count)Перебір ключів · додатковий приклад
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
message = "VHFUHW"
for key in range(26):
result = ""
for letter in message:
result += alphabet[(alphabet.index(letter) - key) % 26]
print(key, result)- Запустіть підрахунок. Які літери потрапили до першої п’ятірки?
- Замініть
textна власний довший уривок українською, англійською чи німецькою. Порівняйте результати: це частоти саме вашого уривка. - Змініть
most_common(5)наmost_common(3). - Вставте другий приклад. Знайдіть ключ, який дає SECRET. Чи достатньо лише однієї найчастішої літери, щоб довести правильність ключа?
Якщо конструкції Python незнайомі, рекомендуємо ознайомитися з ними. Програмування тут — додатковий спосіб дослідження.
Якщо використовуєте input()
Натисніть «Запустити».
Код виконується у вашому браузері. Перший запуск завантажує Python — потрібен інтернет. На телефоні приклад можна розгорнути, а код у Runner — редагувати.
5Зворотний зв’язок
Як пройшла справа?
Поділіться з викладачем звітом і запитаннями. Посилання на форму зворотного зв’язку з’явиться тут.