← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
Meta: навчитися шифрувати і розшифровувати невеликі файли симетричним ключем. Krok 1. Встановити cryptography у віртуальне середовище. Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install cryptography Krok 2. Створити файл src/app/enc49.py. Komandi: cd src; touch app/enc49.py Krok 3. Згенерувати ключ через Fernet generate key і зберегти у файл. Krok 4. Створити текстовий файл який потрібно зашифрувати. Komanda: printf "secret data" > data49.txt Krok 5. Написати функцію encrypt file яка читає файл, шифрує вміст і зберігає як data49.enc. Krok 6. Написати функцію decrypt file яка відновлює початковий вміст у новий файл. Krok 7. Перевірити що розшифрований файл повністю збігається з оригіналом. Krok 8. Занотувати правила безпечного зберігання ключа шифрування. Krok 9. Продумати які типи даних у твоїй інфраструктурі потрібно шифрувати у спокої. Krok 10. Mini zvit. Zavdannya: опиши ризики якщо ключ шифрування випадково потрапляє у відкритий репозиторій.