Техническое задание: Программа для безопасной передачи файлов
Требуется разработать программу, которая реализует два взаимосвязанных функционала для обеспечения безопасной передачи конфиденциальных данных.
Основные функции программы
- Совместное асимметричное шифрование файла: Реализация алгоритма шифрования с использованием открытого и закрытого ключей для защиты содержимого файла перед передачей.
- Передача зашифрованного файла: Организация процесса отправки уже зашифрованного файла получателю, обеспечивающая целостность и конфиденциальность данных во время передачи.
Требования к реализации
- Программа должна представлять собой законченное рабочее решение.
- Необходимо обеспечить корректную последовательность работы: сначала шифрование, затем - передача.
- Алгоритм шифрования должен быть надёжным и соответствовать современным стандартам.
- Интерфейс программы (консольный или графический) должен быть интуитивно понятным для выполнения обеих операций.
- В коде следует придерживаться принципов читаемости и сопровождаемости.
Детали реализации, включая выбор конкретных библиотек для шифрования и передачи данных, согласуются с исполнителем.