2017-04-23 3 views
0

Wie kann ich Salz aus MySql-Datenbank mit Asp.Net abrufen?Wie bekomme ich Salz von MySql Datenbank mit Asp.net?

Ich möchte das abgerufene Salz verwenden, um das vom Benutzer eingegebene Passwort hinzuzufügen, um einen SHA256-Hash zu generieren und den Benutzer dann zu authentifizieren. Hier

ist das, was ich versuche, um das Salz zu holen zu tun:

String userNameEntered = UserN_TextBox.Text; 
String passwordEntered = Password_TextBox.Text; 
String connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); 
connection = new MySqlConnection(connectionString); 
connection.Open(); 
MessageBox.Show("Successfully connected to database"); 
String queryString = "select salt from xyz.abc_table where salt = @Salt"; 
command = new MySqlCommand(queryString, connection); 
command.Parameters.AddWithValue("@Salt", queryString); 
reader = command.ExecuteReader(); 
Response.Write("Salt retrived is" + reader); 
reader.Close(); 
connection.Close(); 

Wenn ich diesen Code ausführen, es gibt die MySQL-Daten Reader Bibliothek eher als das Salz in der Datenbank ....

Vielen Dank im Voraus ... :)

+0

Können Sie eine Beschreibung Ihres Problems hinzufügen? Sie haben beschrieben, was Sie tun möchten, Sie haben etwas Code gezeigt - aber wo ist das Problem? – ventiseis

+0

Ich habe die Frage aktualisiert. Bitte lassen Sie mich wissen, wenn Sie etwas wissen. Vielen Dank...!!! – Deep

+0

Mögliche Duplikate von [Abrufen von Werten aus SQL-Reader C#] (http://stackoverflow.com/questions/27874566/getting-values-from-sql-reader-c-sharp) – ventiseis

Antwort

0

Hier habe ich mein Problem gelöst. Hier ist die Lösung für das Problem. Es könnte jemandem helfen:

try 
     { 

      String connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); 
      connection = new MySqlConnection(connectionString); 
      connection.Open(); 
      MessageBox.Show("Successfully connected to database"); 
      String queryString = "select salt from xyz.abc_table where email_address = @E_Address"; 
      command = new MySqlCommand(queryString, connection); 
      command.Parameters.AddWithValue("@E_Address", UserN_TextBox.Text); 
      reader = command.ExecuteReader(); 
      if (reader.Read()) 
      { 
       Response.Write("Retrived Salt is " + reader["salt"]); 
       reader.Close(); 
       connection.Close(); 
      } 

     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("Failed due to" +ex); 
     } 
Verwandte Themen