|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[C# 2.0]ricavare hash(MD5) da stringhe
Ciao a tutti
Ho a che fare con un form di login dove è necessario trattare la stringa presente nel campo "password" per calcolarne l'hash di tipo MD5. La mia soluzione al momento è questa: Codice:
using System.Security.Cryptography;
//.....
string md5pwd = "";
MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider();
Byte[] pwdCharArray = Encoding.ASCII.GetBytes(txtPassword.Text);
pwdCharArray = provider.ComputeHash(pwdCharArray);
for(int count = 0; count < pwdCharArray.Length; i++)
{
md5pwd += pwdCharArray[i].ToString().ToLower();
}
//....
Grazie mille a tutti RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Ma il ciclo for a cosa ti serve?
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Ciao
Inizialmente non riuscivo a capire come confrontare il valore della textbox della password con il valore contenuto nel database che è md5. Dovevo quindi confrontare :"raoul" con "2ffsb3b23bdaasdfffhlol" Con gli esempi trovati neanche ne venivo a capo fin quando a "botta di message box" scorrendo tutto il contenuto di "pwdCharArray" ho pensato che una stringa non è altro che un array di char, e con il "for" me la compongo. e adesso.... non avere pietà !
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
|
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Non so se sono capace di adattare quell'esempio anche per il mio caso. Io mi trovo in un'applicazione windows forms + nhibernate. I valori di user e password da verificare non sono per l'accesso al database ma per altre azioni . Io faccio questo tipo di verifica: Codice:
//recupero l'hash con il codice di sopra.... User user = helper.GetByUserAndPasswd(txtUser.Text, md5pwd); //se non ne recupero nessuno l'utente o non esiste o sono stati inseriti dei dati sbagliati.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
|
credo ti basti un
Codice:
string hashedPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(clearPassword, "MD5"); Codice:
using System.Web.Security; |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Non finirò mai di stupirmi . E dire che ci ho perso diverso tempo
Grazie infinite per l'aiuto
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:53.




















