Denizhalil

CryptChat: Beyond Secure Messaging 🛡️

Welcome to CryptChat – where conversations remain truly private. Built on the robust Python ecosystem, our application ensures that every word you send is wrapped in layers of encryption. Whether you’re discussing sensitive business details or sharing personal stories, CryptChat provides the sanctuary you need in the digital age. Dive in, and experience the next level of secure messaging!

Features of CryptChat 🌟

  1. End-to-End Encryption: Every message is secured from sender to receiver, ensuring utmost privacy.
  2. User-Friendly Interface: Navigating and messaging is intuitive and simple, making secure conversations a breeze.
  3. Robust Backend: Built on the powerful Python ecosystem, our chat is reliable and fast.
  4. Open Source: Dive into our codebase, contribute, and make it even better for everyone.
  5. Multimedia Support: Not just text – send encrypted images, videos, and files with ease.
  6. Group Chats: Have encrypted conversations with multiple people at once.

Requirements

  • Python 3.x
  • cryptography
  • colorama

Installation

  1. Clone the repository:
   git clone https://github.com/HalilDeniz/CryptoChat.git
  1. Navigate to the project directory:
   cd CryptoChat
  1. Install the required dependencies:
   pip install -r requirements.txt

Usage 🚀

The unencrypted version
$ python3 server.py --help
usage: server.py [-h] [--host HOST] [--port PORT]

<strong>Start the chat server.
</strong>
options:
  -h, --help   show this help message and exit
  --host HOST  The IP address to bind the server to.
  --port PORT  The port number to bind the server to.
--------------------------------------------------------------------------
$ python3 client.py --help
usage: client.py [-h] [--host HOST] [--port PORT]

<strong>Connect to the chat server.
</strong>
options:
  -h, --help   show this help message and exit
  --host HOST  The server's IP address.
  --port PORT  The port number of the server.
The encrypted version
$ python3 serverE.py --help
usage: serverE.py [-h] [--host HOST] [--port PORT] [--key KEY]

<strong>Start the chat server.
</strong>
options:
  -h, --help   show this help message and exit
  --host HOST  The IP address to bind the server to. (Default=0.0.0.0)
  --port PORT  The port number to bind the server to. (Default=12345)
  --key KEY    The secret key for encryption. (Default=mysecretpassword)
--------------------------------------------------------------------------
$ python3 clientE.py --help
usage: clientE.py [-h] [--host HOST] [--port PORT] [--key KEY]

<strong>Connect to the chat server.
</strong>
options:
  -h, --help   show this help message and exit
  --host HOST  The IP address to bind the server to. (Default=127.0.0.1)
  --port PORT  The port number to bind the server to. (Default=12345)
  --key KEY    The secret key for encryption. (Default=mysecretpassword)
  • --help: show this help message and exit
  • --host: The IP address to bind the server.
  • --port: The port number to bind the server.
  • --key: The secret key for encryption

The Output

You can find the tool I wrote to sniff outgoing packets in my previous article.

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.

Contact

If you have any questions, comments, or suggestions about CryptChat, please feel free to contact me:

License

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

4 thoughts on “CryptChat: Beyond Secure Messaging 🛡️”

  1. We just wanted to take a moment to acknowledge all the hard work and effort you’ve been putting in lately. Keep up the amazing job, you’re doing great!

    Reply
  2. I really like reading through a post that can make men and women think. Also, thank you for allowing me to comment!

    Reply

Leave a Comment

Join our Mailing list!

Get all latest news, exclusive deals and academy updates.