Encrypted-chat es una aplicación de chat seguro que utiliza el algoritmo de intercambio de claves Diffie-Hellman y el cifrado AES para proporcionar una comunicación segura entre dos usuarios (Clientes).
- Comunicación segura mediante el intercambio de claves Diffie-Hellman.
- Cifrado de mensajes utilizando el algoritmo AES en modo CBC con relleno PKCS5.
- Interfaz gráfica de usuario simple y fácil de usar.
- Tambien se puede usar mediante la consola en la rama (Console-mode)
- Java 17 o superior.
- IntelliJ IDEA.
- Bouncy Castle Crypto API.
-
Clona este repositorio en tu máquina local:
git clone https://github.com/JesusGarce22/Encrypted_chat.git
-
Corre el proyecto (Run clase HelloAplication)
3. Abrir el Servidor dando click en Servidor y dar click en iniciar.
- Regresa a la pantalla de inicio (sin cerrar el servidor) y da click en Cliente.
-
Ingresa tu nombre de usuario y el numero de puerto en donde esta corriendo el servidor.
-
Abrir otro cliente desde otro equipo o desde tu mismo pc dando click en cliente desde la pantalla de inicio.
-
Una vez estes conectado al Servidor desde dos clientes, Ingresa tu mensaje en el campo "Ingrese su mensaje" y a continuacion de click en enviar.
NOTA: Para finalizar el programa, De click en Salir en cualquiera de las pantallas. Tambien, la direccion ip en donde corre el Servidor debe ser configurada en el codigo directamente. en la clase Servidor y en la clase Cliente.