项目作者: Dimankarp

项目描述 :
A good old Chat/Server application, designed to demonstrate work of RSA and ECDH encryption.
高级语言: C#
项目地址: git://github.com/Dimankarp/Telegraph.git
创建时间: 2021-05-25T11:55:49Z
项目社区:https://github.com/Dimankarp/Telegraph

开源协议:

下载


Telegraph - Средство Обмена Сообщениями

  1. _____ _ _ _____ _ ___ _ _ __ __
  2. /__ \___| | ___ __ _ _ __ __ _ _ __ | |__ /__ \ |__ ___ /___\ | __| | / / /\ \ \__ _ _ _
  3. / /\/ _ \ |/ _ \/ _` | '__/ _` | '_ \| '_ \ _____ / /\/ '_ \ / _ \ // // |/ _` | \ \/ \/ / _` | | | |
  4. / / | __/ | __/ (_| | | | (_| | |_) | | | | |_____| / / | | | | __/ / \_//| | (_| | \ /\ / (_| | |_| |
  5. \/ \___|_|\___|\__, |_| \__,_| .__/|_| |_| \/ |_| |_|\___| \___/ |_|\__,_| \/ \/ \__,_|\__, |
  6. |___/ |_| |___/

LobbyFull

Warning:

Telegraph was created as a school project to demonstrate possible implementations of RSA and ECDH encryptions. It’s based on a little chat, I found years ago on the Internet, however
it was adopted to my needs, heavily rewritten and redesigned. As the school I will be presenting this project at is located in Russia, the whole apllication is in Russian(alongside with the rest of this README).

Введение:

Телеграф был разработан как дополнение к школьному проекту по теме - “Современная Криптография”. Это приложение представляет из себя систему СЕРВЕР-КЛИЕНТ, позволяющую передавать текстовые сообщения по TCP протоколу с (и без) использованием
алгоритмов шифрования RSA и ECDH.

Система Телеграф состоит из двух независимых программ: Сервера - Telegraph Station и Клиента - Telegraph.

Telegraph Station

Сервер Telegraph Station представляет из себя консольное приложение, осуществляющее хостинг чата, передачу, шифровку/дешифровку сообщений, регистрацию пользователей. Telegraph Station поддерживает
одновременное подключение до 100 пользователей, алгоритм шифрования RSA с ключом размером 2048 и алгоритм шифрования ECDH с ключом размером 256.

Server

Telegraph - Client

Клиент Telegraph является приложением Windows Forms и служит как инструмент обмена текстовыми сообщениями в рамках цепей КЛИЕНТ1-СЕРВЕР, СЕРВЕР-КЛИЕНТ1, КЛИЕНТ-СЕРВЕР-КЛИЕНТ2.
Пользователь может настроить следующие параметра клиента: IP адрес сервера, к которому производится подключение, использование шифрования RSA или ECDH при отправке сообщения.
Клиент поддерживает подключения к Серверу Telegraph Station, алгоритм шифрования RSA с ключом размером 2048 и алгоритм шифрования ECDH с ключом размером 256.

Capture