← До всіх практик
КРИПТОГРАФІЧНА ЛАБОРАТОРІЯ

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

📖 Історія

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

⌨️ Симулятор кодування UTF-8

Введіть будь-який текст. Система покаже Unicode-код кожного символу, його байти в UTF-8 і загальний розмір повідомлення.

Символів0
Байтів UTF-80

🧩 Завдання 1. Чому розмір різний?

Порівняйте M (латиниця), М (українська кирилиця) і 🐈. Введіть кожен символ окремо та перевірте його розмір у UTF-8.

Скільки байтів займають ці символи відповідно?

💡 ПідказкаУ UTF-8 символи ASCII займають 1 байт, українські літери зазвичай 2, а цей emoji — 4.

🔬 Завдання 2. Перевірте гіпотезу

Редактор вважає: «Усі повідомлення з п’яти символів займають рівно п’ять байтів». Знайдіть два п’ятисимвольні приклади, які спростовують гіпотезу.

Висновок:

Приклад висновкуКількість символів не дорівнює кількості байтів. Hello — 5 байтів, Приві — 10 байтів, а п'ять emoji 🐈 — 20 байтів.