This is a secure chat application implemented in Java that provides end-to-end encryption using RSA, AES, and DES algorithms. Users can exchange messages and share files securely with each other.
- Secure end-to-end encryption using RSA, AES, and DES algorithms
- User-friendly GUI for easy communication and file sharing
- Option to save chat logs and encrypted files for future reference
- Cross-platform compatibility with support for Windows, Linux, and macOS
- Clone the repository to your local machine using the command:
git clone https://github.com/your_username/Java-Secure-Chat-Application.git
- Open the project in your favorite Java IDE (such as IntelliJ IDEA or Eclipse).
- Compile and run the application.
- Launch the application.
- Enter your username and click on the "Connect" button to join the chat room.
- Start sending and receiving messages with other users in the chat room.
- To share a file, click on the "Share File" button and select the file you want to share.
- When you receive a file from another user, you will be prompted to save the file to your local machine.
This chat application uses RSA, AES, and DES encryption algorithms to provide end-to-end encryption for all messages and files exchanged between users. RSA is used to encrypt the AES key, which is then used to encrypt the messages and files using AES and DES. This ensures that all communication is secure and cannot be intercepted or read by unauthorized parties.
Contributions are welcome! If you find any bugs or issues with the application, please open an issue in the repository. If you would like to contribute code, please fork the repository and create a pull request with your changes.