CryptChat Mensajería Segura con Capas de Cifrado
CryptChat Mensajería Segura con Capas de Cifrado

CryptChat: Mensajería Segura con Capas de Cifrado

Bienvenido a CryptoChat, donde las conversaciones permanecen verdaderamente privadas.

Construida sobre el sólido ecosistema de Python, esta aplicación garantiza que cada palabra que envíes esté envuelta en capas de cifrado. Ya sea que estés discutiendo detalles sensibles de negocios o compartiendo historias personales, CryptoChat proporciona el refugio que necesitas en la era digital. Sumérgete y experimenta el siguiente nivel de mensajería segura.

Ejemplo de uso de CryptChat
Ejemplo de uso de CryptChat

Características de CryptoChat

  • Cifrado de Extremo a Extremo: Cada mensaje está protegido desde el remitente hasta el destinatario, garantizando la máxima privacidad.
  • Interfaz Amigable para el Usuario: Navegar y enviar mensajes es intuitivo y sencillo, haciendo que las conversaciones seguras sean pan comido.
  • Soporte Multiplataforma: Ya sea en un escritorio o dispositivo móvil, CryptoChat está siempre al alcance de tus dedos.
  • Backend Robusto: Construido sobre el potente ecosistema de Python, nuestro chat es confiable y rápido.
  • Código Abierto: Sumérgete en nuestro código fuente, contribuye y hazlo aún mejor para todos.
  • Soporte Multimedia: No solo texto, envía imágenes, videos y archivos cifrados con facilidad. (Demo)
  • Chats Grupales: Ten conversaciones cifradas con varias personas a la vez.
  • Modos de Cifrado Adaptativos: Elige entre modos de chat sin cifrar y cifrados según tus necesidades.

Requisitos

  • Python 3.x
  • cryptography
  • colorama

Instalación

Clona el repositorio:

git clone https://github.com/HalilDeniz/CryptoChat.git

Navega al directorio del proyecto:

cd CryptoChat

Instala las dependencias requeridas:

pip install -r requirements.txt

Uso

Versión sin cifrar:

$ python3 server.py --help
usage: server.py [-h] [--host HOST] [--port PORT] [--loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL}] [--logfile LOGFILE]

Start the chat server.

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)
--loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL}
                     Set the logging level (Default: INFO)
--logfile LOGFILE     Set the log file name. (Default: server.log
--------------------------------------------------------------------------
$ python3 client.py --help
usage: client.py [-h] [--host HOST] [--port PORT]

Connect to the chat server.

options:
-h, --help   show this help message and exit
--host HOST  The server's IP address.
--port PORT  The port number of the server.


La versión cifrada:

$ python3 serverE.py --help
usage: serverE.py [-h] [--host HOST] [--port PORT] [--key KEY] [--loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL}] [--logfile LOGFILE]

Start the chat server.

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)
  --loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL}
                        Set the logging level (Default: INFO)
  --logfile LOGFILE     Set the log file name. (Default: server.log)
--------------------------------------------------------------------------
$ python3 clientE.py --help
usage: clientE.py [-h] [--host HOST] [--port PORT] [--key KEY]

Connect to the chat server.

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: muestra este mensaje de ayuda y sale
  • --host: la dirección IP a la cual vincular el servidor.
  • --port: el número de puerto al cual vincular el servidor.
  • --key: la clave secreta para el cifrado
  • --loglevel: establece el nivel de registro
  • --logfile: establece el nombre del archivo de registro menú de ayuda desde el programa

Escucha

El autor escribió una herramienta de escucha para comprobar si la mensajería cifrada está funcionando correctamente.

└─# python3 SCsniff.py 
IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=12345, Destination Port=50968
Raw Data: b'gAAAAABlOlxawZboULf0WJkQQkzVwJKLXbGh3qyxWYbaCqNhi5xLwhR9YdckSiPiPQCkWHHGSzKAKG5pW3HyatQnpekoR0Zl-_DH-WH_azjGm86QGW1PRnE='
--------------------------------------------------
IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=12345, Destination Port=50968
Raw Data: b'gAAAAABlOlxawZboULf0WJkQQkzVwJKLXbGh3qyxWYbaCqNhi5xLwhR9YdckSiPiPQCkWHHGSzKAKG5pW3HyatQnpekoR0Zl-_DH-WH_azjGm86QGW1PRnE='
--------------------------------------------------
IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=50968, Destination Port=12345
--------------------------------------------------
TCP Packet: Source Port=42228, Destination Port=12345
Raw Data: b'gAAAAABlOlyHDfYapDc2kawoEjNozSJybZBk0SxZwMiE2_x9OffGGc-NlaB3FHJue6jY3rQbBKseCkDATpnBgJRxLJQA6heDlw=='
--------------------------------------------------
IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=42228, Destination Port=12345
Raw Data: b'gAAAAABlOlyHDfYapDc2kawoEjNozSJybZBk0SxZwMiE2_x9OffGGc-NlaB3FHJue6jY3rQbBKseCkDATpnBgJRxLJQA6heDlw=='
--------------------------------------------------
IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=12345, Destination Port=42228
Raw Data: b'gAAAAABlOlyHyCO4dV50WtplQ8eZxbH8d9xuL04iGsrbjhU-oFlguaaig0vjRd7GVvLiBm5Js6kFYHpc6esuTkDrmabq-k1DdSrlEHOgvdaMotxMMg5KEL8='
--------------------------------------------------
IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=12345, Destination Port=42228
Raw Data: b'gAAAAABlOlyHyCO4dV50WtplQ8eZxbH8d9xuL04iGsrbjhU-oFlguaaig0vjRd7GVvLiBm5Js6kFYHpc6esuTkDrmabq-k1DdSrlEHOgvdaMotxMMg5KEL8='
--------------------------------------------------

IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=42228, Destination Port=12345
Raw Data: b'gAAAAABlOlyPKyzTR_-1LFSNLtBCR5sghmont3299N9QWrQhHXzwo1Y-toax3Xh4f3PQ5cG-8QuOpM9ApGFoxkVGbpH4Bfhy9iYduQgwYy59kChiGwIQ1rI='
--------------------------------------------------
IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=42228, Destination Port=12345
Raw Data: b'gAAAAABlOlyPKyzTR_-1LFSNLtBCR5sghmont3299N9QWrQhHXzwo1Y-toax3Xh4f3PQ5cG-8QuOpM9ApGFoxkVGbpH4Bfhy9iYduQgwYy59kChiGwIQ1rI='
--------------------------------------------------
https://github.com/HalilDeniz/CryptoChat

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda