Техническое задание: Программа для защищенной передачи файлов
Необходимо разработать настольное приложение под операционную систему Windows, которое реализует два ключевых функционала для безопасной передачи файлов.
Основные требования к программе
- Целевая платформа: Настольная система Windows.
- Среда разработки и язык: Visual Studio, язык C/C++.
- Интерфейс: Графический пользовательский интерфейс (GUI), созданный средствами Visual Studio C++ (использование Qt не допускается).
Функциональные модули
1. Модуль совместного асимметричного шифрования
- Реализация алгоритма асимметричного шифрования для файлов.
- Функционал должен позволять нескольким сторонам участвовать в процессе шифрования/расшифровки.
- Управление ключами (генерация, обмен, хранение).
2. Модуль передачи через торрент-протокол
- Создание торрент-файла (.torrent) для зашифрованного файла.
- Интеграция с торрент-протоколом для организации раздачи и скачивания файла.
- Управление процессом передачи (запуск, остановка, отслеживание прогресса).
Дополнительные требования и ожидания
- Программа должна быть законченным, готовым к использованию решением.
- Код должен быть чистым, документированным и сопровождаться комментариями.
- Приветствуется продуманный и интуитивно понятный пользовательский интерфейс.