← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 49: Симетричне шифрування файлів

Технологія: Python

Номер лабораторної: 49 · Рівень: middle

Тема: Шифрування даних

Повний опис / сценарій лабораторної:

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: опиши ризики якщо ключ шифрування випадково потрапляє у відкритий репозиторій.