Chat server and client. Applying different encryption algorithms.
- IntelliJ.
- Google Style Guild. [Installing the google styleguide settings in intellij and eclipse] (https://github.com/HPI-Information-Systems/Metanome/wiki/Installing-the-google-styleguide-settings-in-intellij-and-eclipse)
- Always up and running.
- Receives a message appends the sender username and send it to all connected clients (broadcast).
- 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)
- 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.