Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Invio dati crittografati
Forum - C# / VB.NET - Invio dati crittografati

Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 14:28
Giovedì, 23/04/2009
Sto usando questo codice per connettermi via socket al server di posta pop3

Codice sorgente - presumibilmente C#

  1. public void ReadMail()
  2.         {
  3.             NetworkStream netstr;
  4.             string response = string.Empty;
  5.             string[] array;
  6.             tClient = new TcpClient();
  7.  
  8.             try
  9.             {
  10.                 tClient.Connect(imp.host, imp.port);
  11.                 netstr = tClient.GetStream();
  12.                 //connessione
  13.                 response = GetResponse(netstr);
  14.                 ErrorResponse(response);
  15.                 //nome utente
  16.                 response = SendCommand(netstr, "USER " + user.nome + Environment.NewLine);
  17.                 ErrorResponse(response);
  18.                 //password
  19.                 response = SendCommand(netstr, "PASS " + user.passwd + Environment.NewLine);
  20.                 ErrorResponse(response);
  21.                 //stato messaggi
  22.                 response = SendCommand(netstr, "STAT" + Environment.NewLine);
  23.                 ErrorResponse(response);
  24.                 array = response.Split(' ');
  25.                 //0 = "+OK"
  26.                 //1 = n° msg
  27.                 //2 = grandezza messaggi in bytes
  28.                 response = SendCommand(netstr, "RETR " + array[1] + Environment.NewLine);
  29.                 ErrorResponse(response);
  30.                 //ottengo il testo del messaggio
  31.                 response = GetResponse(netstr);
  32.                 .....
  33. }



password e utente però vengono trasmessi in chiaro.
Ho implementato anche il socket ssl ma non funziona su tutti i server, come ad esempio libero, che usa una normale connessione.

Come posso crittografare i dati dell'utente?

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 15:08
Giovedì, 23/04/2009
Non puoi.

La crittografia opera sul canale. Se il server non e' in grado di decrittare, non ha senso farlo fare al client.

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 15:11
Giovedì, 23/04/2009
quindi quando mi connetto con outlook spedisco il mio nome utente e la mia password in chiaro?

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 15:49
Giovedì, 23/04/2009
Non dipende (solo) dal client di posta.

Se il server non gestisce la crittografia, non lo puo' fare il client e quindi lavori in chiaro.

Per come sono nati, i protocolli SMTP/POP3 sono sempre in chiaro.

Controlla con un qualsiasi sniffer nella rete in cui operi e vedrai tutte le password di posta passare in chiaro.

PM Quote