@brief Informações gerais sobre o projeto
Projeto 1 da disciplina IMD0703 Segurança de Redes, ministrada pelo Prof. Silvio Sampaio no curso BTI da UFRN.
Chat Criptografado via TCP/IP
- Este projeto tem como objetivo a implementação de um chat via protocolo TCP/IP que utiliza os criptossistemas SDES e RC4 para troca de mensagens e o método criptográfico DiffieHellman para troca de chaves.
- Ativar o servidor (host_chat.py) passando via linha de comando o IP e a Porta que o servidor deve usar;
- Ativar os clientes (client_chat.py) passando via linha de comando o IP e a Porta do servidor;
- Se o servidor e os clientes estiverem em redes distintas, faz-se necessário utilizar o IP externo do servidor e verificar se os roteamentos necessários entre o gateway e o servidor foram feitos adequadamente;
- Se um novo cliente não conseguir decifrar as mensagens recebidas, faz-se necessário ajustar o criptossistema e/ou a senha/chave secreta da sessão:
- Primeiro, é necessário ajustar o criptossistema alternando entre SDES e RC4 (e vice-versa);
- Segundo, é necessário ajustar a senha diretamente, se o cliente souber, ou solicitar a chave pública de um outro cliente.