Мета роботи:
ознайомитися з поняттям хешування;
навчитися створювати хеші за допомогою стандартних алгоритмів;
навчитися застосовувати хешування для перевірки цілісності даних та паролів.
Теоретичні відомості (коротко)
Хешування — це процес перетворення довільних даних у рядок фіксованої довжини (хеш), який однозначно представляє ці дані.
Основні властивості хеш-функцій:
однакові дані → однаковий хеш;
різні дані → різні хеші;
неможливо відновити початкові дані з хешу;
навіть незначна зміна даних сильно змінює хеш.
Приклади алгоритмів хешування:
MD5 (застарілий)
SHA-1 (застарілий)
SHA-256
SHA-512
Вимоги до творчих відповідей
Творча відповідь повинна:
Пояснювати суть хешування власними словами, а не копіювати визначення з підручника чи інтернету.
Містити приклад або аналогію з повсякденного життя
(наприклад: замок, відбиток пальця, сейф, шифр, пароль, м’ясорубка тощо).
Бути логічною та зрозумілою для інших учнів.
Мати обсяг 2–5 речень.
Пояснювати суть хешування власними словами, а не копіювати визначення з підручника чи інтернету.
Містити приклад або аналогію з повсякденного життя
(наприклад: замок, відбиток пальця, сейф, шифр, пароль, м’ясорубка тощо).
Бути логічною та зрозумілою для інших учнів.
Мати обсяг 2–5 речень.
Практична частина (Python)
Для виконання використовуйте середовище:
Thonny
Завдання 1. Створення SHA-256 хешу
Скопіюйте та запустіть код:
Зробіть:
Введіть будь-яке слово.
Запишіть отриманий хеш.
Змініть 1 символ — порівняйте результат.
Висновок записати до зошита
Завдання 2. Перевірка цілісності даних
Зробіть:
Введіть два однакові тексти.
Введіть два різні тексти.
Поясніть результат, записати до зошита
Завдання 3. Хешування пароля
Питання:
Чому не можна зберігати паролі у відкритому вигляді?
Чому безпечніше зберігати хеш?
Завдання 4. Міні-система перевірки пароля
Змініть:
пароль
"12345"на власний.
Контрольні питання
Що таке хешування?
Де використовується хешування?
Чим хешування відрізняється від шифрування?
Наведіть приклади алгоритмів хешування.
Критерії оцінювання (12 балів)
| Рівень | Опис | Бали |
|---|---|---|
| Початковий | Виконано 1–2 завдання | 1–3 |
| Середній | Виконано 3 завдання | 4–6 |
| Достатній | Виконано всі завдання | 7–9 |
| Високий | Творчі відповіді | 10–12 |

Немає коментарів:
Дописати коментар