Executar "server.exe".
Executar "client.exe"
Chat com funcionalidade básica de conversas criptografas com o RSA + DES. Socket não bloqueante do lado do servidor e cliente. Esquema de criptografia híbrida.
RSACryptoServiceProvider - Classe que provê abstração ao algoritmo RSA
Como Bytes: RSACryptoServiceProvider.ExportCspBlob() Como Objeto: RSACryptoServiceProvider.ExportRSAParameters()
Como Bytes: RSACryptoServiceProvider.ImportCspBlob()
Como Objeto: RSACryptoServiceProvider.ImportRSAParameters()
RSACryptoServiceProvider.Encrypt()
DESCryptoServiceProvider - Classe que provê abstração ao algoritmo DES
DESCryptoServiceProvider.Key -- chave DESCryptoServiceProvider.IV -- vetor
Utilizar a classe CryptoStream como helper. Criar um encryptor com DESCryptoServiceProvider passando a chave e o IV, em modo CryptoStreamMode.Write.
Mesmo processo porém criar um encryptor e setar modo CryptoStreamMode.Read