ChatSecretoCriptografia

Chat desenvolvido para a disciplina de Segurança de Redes. Ele utiliza o protocolo TCP para a troca de mensagens e, inicialmente, troca as mensagens sem criptografia alguma. Dois algoritmos de cifragem foram utilizados: S-DES e RC4.

Modo de usar

Iniciando uma conversa:

  1. Inicie o servidor da seguinte maneira: $ python2 server.py (Exemplo: $ python2 server.py)
  2. Inicie os clientes, em terminais distintos, da seguinte maneira: $ python3 client.py.
  3. Comece a trocar as mensagens.

Trocando a cifragem

  • Em um terminal cliente digite: \crypt [rc4 | s-des | qualquer coisa]
  • No outro terminal cliente, envie uma mensagem confirmando. Esta mensagem pode ser um 'Ok', ou qualquer coisa, só para o emissor do \crypt saber realmente que o usuário trocou a cifragem.

Se o usuário escolher s-des, então o método de cifragem será do S-DES. O mesmo acontecerá com o RC4.

Se o usuário digitar qualquer outra coisa após o \crypt, então o os clientes passarão a conversar de maneira não cifrada.

Teste

Há um roteiro de teste no arquivo roteiro_teste.txt para caso deseje testar o programa.

Autores

Aroldo Felix Pereira Junior (junioraroldo37@gmail.com)

Gabriel Estevam Narciso (gabriel.estevam.narciso@gmail.com)

Referências

Chat : https://github.com/dvatsav/Chat-Room-server