⌘ КРИПТОГРАФІЯДо маршруту
Розділ 01 · Шифри минулого

Місія 5 · Криптоаналіз

Кейс «Ключі»

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

Криптокіт досліджує кейс загублених ключів у таємному архіві

1Відео і матеріали

2Практика

Інтерактив

Кейс «Ключі»

Перебір усіх зсувів, інтерактивна діаграма частот та обґрунтований висновок. Звіт через друк або збереження у PDF.

Почати практику

3Чат-бот

Ланцюжок

Кейс «Ключі»

Відкрийте чат-бот і перейдіть до місії 5 — криптоаналізу.

Відкрити чат-бот

4Шифри в коді

Python · спробуйте самі

Порахуйте сліди — перевірте ключ

Короткий приклад рахує літери й малює текстову гістограму. Другий перебирає 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)
Перевірте себе
  1. Запустіть підрахунок. Які літери потрапили до першої п’ятірки?
  2. Замініть text на власний довший уривок українською, англійською чи німецькою. Порівняйте результати: це частоти саме вашого уривка.
  3. Змініть most_common(5) на most_common(3).
  4. Вставте другий приклад. Знайдіть ключ, який дає SECRET. Чи достатньо лише однієї найчастішої літери, щоб довести правильність ключа?

Якщо конструкції Python незнайомі, рекомендуємо ознайомитися з ними. Програмування тут — додатковий спосіб дослідження.

Якщо використовуєте input()
Натисніть «Запустити».

Код виконується у вашому браузері. Перший запуск завантажує Python — потрібен інтернет. На телефоні приклад можна розгорнути, а код у Runner — редагувати.

5Зворотний зв’язок

Як пройшла справа?

Поділіться з викладачем звітом і запитаннями. Посилання на форму зворотного зв’язку з’явиться тут.