P2P против клиент-серверного приложения Python Encrypted Messaging? - PullRequest
0 голосов
/ 28 октября 2019

Я работаю над созданием приложения Python 3.7 Encrypted Messaging. Я хочу, чтобы он позволял пользователям общаться как один на один, так и в групповых чатах, и это будет проект локальной сети, поэтому внутри школы и весь код должен быть исполняемым и запускаться из одного файла Python, напримеркод должен быть все в одном файле python.

Мне было интересно, будет ли p2p или клиент-сервер лучше для этого проекта, потому что из всех руководств, которые я видел в клиент-серверных приложениях обмена сообщениями, всегда естьпо крайней мере, два файла Python, что мне не разрешено делать. Кроме того, я хочу сделать то, что когда-либо будет проще, поэтому, если приложение для обмена сообщениями P2P проще, тогда я продолжу и сделаю это тогда. (Так как это школьный проект, приложение не должно быть самой безопасной вещью в мире, оно не будет коммерческим или чем-то в этом роде).

(Дополнительная информация: я собиралсясоздать веб-сайт с использованием Flask, но я склоняюсь к выполнению проекта на базе Windows с использованием tkinter, чтобы упростить и ограничить все это, а также потому, что у меня были проблемы с удерживанием приложения фляги, ограниченного одним файлом Python, без проблем с циклическим импортом. )

Вот как я планировал сделать проект, и я хочу знать, насколько сложным и управляемым может быть этот метод создания приложения с зашифрованными сообщениями: - Будет сервер сообщений, который будет прослушивать неназначенный порт. для клиентов для подключения. -Они должны будут отправить хешированный пароль, который сервер проверит. -Клиенты, подключенные к серверу через порт, будут шифровать и отправлять данные на сервер с использованием шифрования vignere xor. -Сервер сохраняет сообщение готовым для получателя сообщения, чтобы начать сеанс. - Когда получатель входит в систему и подключается к серверу, сервер может расшифровать сообщение с помощью кета отправителя, повторно зашифровать его с помощью ключа получателя и затем отправить сообщение в папку входящих сообщений получателя. Я также могу выбрать шифрование с открытым ключом.

Любая помощь будет признательна

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...