AhmedAtef07 / EncryptedChat

Secure Java server/client chat using different encryption algorithms

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Encrypted Chat

Chat server and client. Applying different encryption algorithms.

Coding Preference

Architecture

Server

  • Always up and running.
  • Receives a message appends the sender username and send it to all connected clients (broadcast).

Client

  • Connects to a server using address and port.
  • Send a string message.
  • Receives a message, string content, string which client sent that, (time stamp, no later we add that)

Encryption

  • The server knows the public key of each client.
  • Any client will encrypt the message using server's public key.
  • Server will decrypt the message received from a client and send it to the other clients.
  • Each client will receive the message encrypted with his own public key.
  • Each client will decrypt the message using his own private key.

About

Secure Java server/client chat using different encryption algorithms


Languages

Language:Java 99.6%Language:HTML 0.4%