← Повернутися до курсу
РОЗДІЛ 02 · СУЧАСНІ ШИФРИ

Повідомлення стає числом

Як текст перетворюється на дані

Кіт Буч знайшов загадкове повідомлення. Щоб доставити його адресатові без помилок, доведеться розібратися, як літери стають числами, а числа — байтами.

Ваша місія — з’ясувати, як із тексту отримують байти, чому кодування не приховує змісту та як ключ уперше перетворює ці байти на шифротекст.

Чорно-білий кіт Буч за комп’ютером
М · Я · УUnicode (десяткові коди): 1052 · 1071 · 1059
▶️ Переглянути відео📄 Завантажити PDF🤖 Пройти місію з вебботом📝 Форма для відповідей

🔍 Справа «Загублене МЯУ»

Після збою зв’язку на екрані з’явилися лише числа. Буч упевнений: це його повідомлення «МЯУ», але як це довести? Вам належить відновити його за кодами та навчитися помічати помилки передавання.

Важлива деталь: стандартний ASCII кодує латинські символи, але не українські літери. Для «МЯУ» використаємо Unicode та UTF-8. «М» = 1052, «Я» = 1071, «У» = 1059 — це десяткові кодові точки Unicode, а не байти. UTF-8 для «МЯУ»: D0 9C D0 AF D0 A3.

🔐 Навіщо криптографії біти й байти?

Шифр не працює з намальованими літерами: він опрацьовує дані. Тому перед шифруванням повідомлення треба закодувати у байти. Це завдання інформатики. Далі алгоритм шифрування застосовує ключ до даних — це вже криптографія. Після розшифрування байти знову декодують у текст.

Маршрут: «МЯУ» → UTF-8 D0 9C D0 AF D0 A3 → шифрування з ключем → шифротекст → розшифрування → «МЯУ».

Не плутайте: двійковий або HEX-запис не робить повідомлення секретним. Це лише спосіб показати ті самі дані. Секретність має забезпечувати криптографічний алгоритм із ключем.

📚 Перед початком

Біт — один із двох станів: 0 або 1. Байт — вісім бітів, що дають 256 можливих комбінацій.
Двійкова система — запис числа нулями й одиницями; HEX — коротший запис тих самих байтів цифрами 0–9 і літерами A–F.
ASCII — таблиця кодів для базових латинських символів. Unicode охоплює значно більше символів; UTF-8 визначає, як зберегти їх у байтах.

🧪 Чотири практичні розслідування

Кожна практика — окрема історія з поясненням зв’язку інформатики й криптографії, інтерактивним симулятором, підказками й перевіркою результату. Натисніть «Відкрити практику» — вона відкриється на власній сторінці.

01 · Зіпсований маяк

Рятувальна станція передала число, але зникли біти. Відновіть сигнал на восьми перемикачах, перевірте двійковий запис і HEX.

Відкрити практику →

02 · Повідомлення з притулку

Волонтери мають передати ім’я котика між двома системами. Порівняйте латиницю, українські літери та emoji, оцініть розмір даних.

Відкрити практику →

03 · Пошкоджений пакет

До центру надійшов HEX-код замість тексту. Розкодуйте повідомлення, виявіть зіпсований байт і поясніть, чому це не шифрування.

Відкрити практику →

04 · Перший секретний ключ

Передайте байт повідомлення таємним каналом. Дослідіть XOR, змініть ключ, отримайте шифротекст і поверніть початкові дані.

Відкрити практику →

🤖 Окрема місія з вебботом

Веббот — ваш напарник-детектив: він розповідає історію, ставить запитання, пропонує підказки та перевіряє рішення. Пройти його можна після практик або перед ними.

Розпочати діалог →

🎯 Підсумкова перевірка

Відповідь не обов’язково має бути довгою. Поясніть, чому латинська M має ASCII-код 77, а українська М — Unicode-код 1052, і чому це різні символи.

💡 ПідказкаСхожий вигляд символів не означає однакову кодову точку.

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