ChatRCX es un sistema de chat cifrado de extremo a extremo desarrollado en Python. Diseñado para ser ligero, privado, descentralizado y totalmente open source, permite que múltiples usuarios se comuniquen en salas cifradas alojadas en nodos propios (VPS).
- El servidor actúa únicamente como un puente (relay) y no almacena mensajes ni conoce la clave de cifrado.
- Cada mensaje se cifra localmente en el cliente utilizando AES-GCM (128-bit), con una clave compartida de exactamente 16 caracteres que todos los participantes deben conocer de antemano.
- Cada sala de chat se identifica mediante un
HASH
único (autogenerado o ingresado por el usuario). - Solo quienes conocen el mismo HASH de sala y la misma clave secreta pueden leer los mensajes.
- 🔐 Cifrado extremo a extremo con AES-GCM (Galois/Counter Mode)
- 🔑 Clave compartida de 16 caracteres entre participantes
- 🧠 Generación automática de nombres anónimos únicos
- 💬 Soporte para múltiples salas de chat privadas
- 🌐 Compatible con múltiples nodos (servidores) configurables
- 🖥️ Interfaz de terminal clara, minimalista y a color
- 🧪 Código liviano, entendible y fácilmente extensible
- Python 3.8 o superior
- Librería
cryptography
(solo necesaria para el cliente)
Instalación de dependencias (cliente):
pip install cryptography
# o
pip3 install cryptography