Bonjour à tous^^
Alors voilà, pour mon appli, je souhaite hashé mon mot de passe en md5 puis le re-hashé en sha 512 (alors oui ça ne sers pas et tout et tout mais je tiens à le faire).
J'y arrive, mon code tourne et hash SAUF que voilà:
A l'aide d'un code php, je vérifie mon hashage et pour un même mot ce n'est pas le même ce qui n'est pas cohérent.
(le php est fiable).
On dirait que mon code hash directement le mot sans passer par le md5 ce qui est impossible puisque la valeur d'entrée du sha512 est mon md5, donc je ne comprend pas.
Voilà le code :
Lui il hash en sha 512:
lui il hash en md5 et à l'aide d'une classe rentre les données dans la BDD.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 private static string GetSHA512(string hash) { UnicodeEncoding ue = new UnicodeEncoding(); byte[] hashValue; byte[] message = ue.GetBytes(hash); SHA512Managed hashString = new SHA512Managed(); string hex = ""; hashValue = hashString.ComputeHash(message); foreach (byte x in hashValue) { hex += String.Format("{0:x2}", x); } return hex; }
Pour exemple, le mot framboise devrait revenir ainsi : 040fa21ebcdc1c0d99b0bae32adc941b1d6a821d20ebbbb63ce630766cadaaf733810273b3c7d9e85e4bf4f6be481bc9971c73f5ffe2db5f1440a7911714478f
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 try { using (MD5 md5Hash = MD5.Create()) { string hash = GetMd5Hash(md5Hash, iTalk_TextBox_Small2.Text); ajout_m_ ajout = new ajout_m_(); ajout.Nom = iTalk_TextBox_Small1.Text; ajout.Pass = GetSHA512(hashed); ajout.secret = iTalk_TextBox_Small4.Text; ajout.Rang = 0; ajout.Premium = 0; ajout.Bannis = 0; ajout.HWID = HWID(); ajout.date = DateTime.Now.ToString(); Bdd bdd = new Bdd(); bdd.AddContact(ajout); Properties.Settings.Default.user = iTalk_TextBox_Small1.Text; Properties.Settings.Default.pass = iTalk_TextBox_Small2.Text; Properties.Settings.Default.hash = GetSHA512(hashed); Properties.Settings.Default.Save(); MessageBox.Show("Bienvenue sur UpChat " + iTalk_TextBox_Small1.Text + ".!", "Inscription réussie", MessageBoxButtons.OK, MessageBoxIcon.Information); connexion.Show(); Hide(); } } catch (Exception ee) { MessageBox.Show("Impossible d'effectuer correctement la requête." + "\n" + ee.Message, "Erreur de procédure", MessageBoxButtons.OK, MessageBoxIcon.Error); return; }
Il me revient ainsi : 3dfc0adb46753feb21d373530f6069fda5c0f7e5e2c74361801c18731a285bc16b3199eb3c9db344bcb6bf23e4bea06d292227337bc8eb0f649ee4133c56f3d0
Où se trouverais le souci svp.? je coince sévère là :-/
Merci d'avance de votre aide^^
Cordialement
Vazer7070
Partager