Explicacao: Execucao onde a chave privada compartilhada que seria gerada pelo Diffie-Hellman foi intencionalmente modifica para ser diferente no cliente e no servidor, no caso a chave privada compartilhada gerada no servidor era a errada. Sendo assim, nao eh possivel que o servidor identifique o conteudo da mensagem enviada pelo cliente, pois o servidor possui uma chave incorreta e esta chave chave seria utilizada para descriptografar a mensagem utilizando o algoritmo DES e assim descobrir o conteudo que foi enviado pelo cliente. Servidor log: =========================================================================== Inicio da execucao: programa que implementa o server da comunicacao TCP/IP. Prof. Elias P. Duarte Jr. - Disciplina Redes II Autores: Brendon e Marllon =========================================================================== [SERVER LOG] starting up on localhost port 10000 [SERVER LOG] waiting for a connection [SERVER LOG] connection from('127.0.0.1', 60693) [SERVER LOG] defining Diffie-Hellman parameters with server [SERVER LOG] received generate prime module (p) with the value equal: 557 [SERVER LOG] generate prime generator (g) with the value equal: 563 [SERVER LOG] sending message to client: 563 [SERVER LOG] generate random private key equal: 4815 [SERVER LOG] received server_result with value equal: 240 [SERVER LOG] calculated public result to send for the client: 96 [SERVER LOG] sending message to client: 96 [SERVER LOG] calculated shared key equal: 999 [SERVER LOG] received message from the client: b"\xda\xff\r\x93\x0f\xe9\xe1\x7fDN@\x8fn\xb5\x89\xb1\xdc\xe4\xef|p\x1c\x89\xcc@\xdbL\xc1\xb74\x86\x1dMJ3\xd0\xeaB7'CLj\xc2\x01\xa0\xdfC\xf4\xba\xd7\x11X2b\xa52\xfa\xb0\x04\x19\x96\xbf#\x95N\xd4t\xdc\xcd\x97\xd7\xc8\xdbU\xd1\x9e\xbda\x1c\x06\xeb\xdd+\x1f\xb7\xaa\xd1\xa2\x8a?\x92\n+\x90s" [SERVER LOG] received message from the client decrypted: b'' [SERVER LOG] sending data back to the client [SERVER LOG] sending message to client: b"\xda\xff\r\x93\x0f\xe9\xe1\x7fDN@\x8fn\xb5\x89\xb1\xdc\xe4\xef|p\x1c\x89\xcc@\xdbL\xc1\xb74\x86\x1dMJ3\xd0\xeaB7'CLj\xc2\x01\xa0\xdfC\xf4\xba\xd7\x11X2b\xa52\xfa\xb0\x04\x19\x96\xbf#\x95N\xd4t\xdc\xcd\x97\xd7\xc8\xdbU\xd1\x9e\xbda\x1c\x06\xeb\xdd+\x1f\xb7\xaa\xd1\xa2\x8a?\x92\n+\x90s" [SERVER LOG] received message from the client: b'\x82~\x892\xa4\x02\x8a\x8fDN@\x8fn\xb5\x89\xb1\xdc\xe4\xef|p\x1c\x89\xcc\x1d\xe1\xb7\x1aS> \x94' [SERVER LOG] received message from the client decrypted: b'' [SERVER LOG] sending data back to the client [SERVER LOG] sending message to client: b'\x82~\x892\xa4\x02\x8a\x8fDN@\x8fn\xb5\x89\xb1\xdc\xe4\xef|p\x1c\x89\xcc\x1d\xe1\xb7\x1aS> \x94' Cliente log: =========================================================================== Inicio da execucao: programa que implementa o client da comunicacao TCP/IP. Prof. Elias P. Duarte Jr. - Disciplina Redes II Autores: Brendon e Marllon =========================================================================== [CLIENT LOG] connecting to localhost port 10000 [CLIENT LOG] connected to server [CLIENT LOG] defining Diffie-Hellman parameters with server [CLIENT LOG] generate prime module (p) with the value equal 557 [CLIENT LOG] sending message to server: 557 [CLIENT LOG] received generator randomly generated by the server with value equal: 563 [CLIENT LOG] generate random private key equal: 4477 [CLIENT LOG] calculated public result to send for the server: 240 [CLIENT LOG] sending message to server: 240 [CLIENT LOG] received server_result with value equal: 96 [CLIENT LOG] calculated shared key equal: 281 Enter message to send: Primera mensagem a ser enviada onde o servidor apresenta a chave privada compartilhada errada [CLIENT LOG] sending message to server: b"\xda\xff\r\x93\x0f\xe9\xe1\x7fDN@\x8fn\xb5\x89\xb1\xdc\xe4\xef|p\x1c\x89\xcc@\xdbL\xc1\xb74\x86\x1dMJ3\xd0\xeaB7'CLj\xc2\x01\xa0\xdfC\xf4\xba\xd7\x11X2b\xa52\xfa\xb0\x04\x19\x96\xbf#\x95N\xd4t\xdc\xcd\x97\xd7\xc8\xdbU\xd1\x9e\xbda\x1c\x06\xeb\xdd+\x1f\xb7\xaa\xd1\xa2\x8a?\x92\n+\x90s" [CLIENT LOG] received message: b"\xda\xff\r\x93\x0f\xe9\xe1\x7fDN@\x8fn\xb5\x89\xb1\xdc\xe4\xef|p\x1c\x89\xcc@\xdbL\xc1\xb74\x86\x1dMJ3\xd0\xeaB7'CLj\xc2\x01\xa0\xdfC\xf4\xba\xd7\x11X2b\xa52\xfa\xb0\x04\x19\x96\xbf#\x95N\xd4t\xdc\xcd\x97\xd7\xc8\xdbU\xd1\x9e\xbda\x1c\x06\xeb\xdd+\x1f\xb7\xaa\xd1\xa2\x8a?\x92\n+\x90s" [CLIENT LOG] message decrypted: b'Primera mensagem a ser enviada onde o servidor apresenta a chave privada compartilhada errada' Enter message to send: Segunda mensagem a ser enviada [CLIENT LOG] sending message to server: b'\x82~\x892\xa4\x02\x8a\x8fDN@\x8fn\xb5\x89\xb1\xdc\xe4\xef|p\x1c\x89\xcc\x1d\xe1\xb7\x1aS> \x94' [CLIENT LOG] received message: b'\x82~\x892\xa4\x02\x8a\x8fDN@\x8fn\xb5\x89\xb1\xdc\xe4\xef|p\x1c\x89\xcc\x1d\xe1\xb7\x1aS> \x94' [CLIENT LOG] message decrypted: b'Segunda mensagem a ser enviada'