Skip to content

A simple network chat that lets you connect and talk between other clients who connect to the server. It uses the UDP protocol and I plan to implement some type of PGP or key encryption system

Notifications You must be signed in to change notification settings

riceriley59/Network-Chat-TCP-Encryted-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 

Repository files navigation

Network Chat TCP Encrypted

A simple network chat application enabling clients to connect and communicate securely over a TCP/IP network. This project implements encryption to ensure that messages exchanged between clients are secure.

Features

  • Secure Communication: Messages are encrypted to protect against interception.
  • Multi-Client Support: Multiple clients can connect to the server simultaneously.
  • User-Friendly Interface: Simple command-line interface for easy interaction.

Installation

  1. Clone the Repository:

    git clone https://github.com/riceriley59/Network-Chat-TCP-Encryted-.git
  2. Navigate to the Project Directory:

    cd Network-Chat-TCP-Encryted-
  3. Compile the Source Code:

    javac *.java

    Ensure you have Java Development Kit (JDK) installed.

Usage

  1. Start the Server:

    java Server

    The server will start listening for client connections.

  2. Connect a Client:

    java Client

    Follow the on-screen prompts to connect to the server and start chatting.

Encryption Details

This application uses a symmetric encryption algorithm to secure messages. Each client shares a secret key with the server, which is used to encrypt and decrypt messages. Future enhancements may include implementing asymmetric encryption for key exchange.

Contributing

Contributions are welcome! To contribute:

  1. Fork the Repository.
  2. Create a New Branch:
    git checkout -b feature-name
  3. Make Your Changes.
  4. Commit Your Changes:
    git commit -m "Description of changes"
  5. Push to the Branch:
    git push origin feature-name
  6. Open a Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For questions or suggestions, please open an issue in this repository.

About

A simple network chat that lets you connect and talk between other clients who connect to the server. It uses the UDP protocol and I plan to implement some type of PGP or key encryption system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages