Смогу ли я войти в систему с паролем, который хэшируется в базе данных, если у меня есть такой код:
string queryLog = "SELECT username, password FROM users WHERE username = @username and password = @password";
using (SqlCommand command = new SqlCommand(queryLog, con))
{
command.Parameters.AddWithValue("@username", LoginUsername_txt.Text);
command.Parameters.AddWithValue("@password", LoginPassword_txt.Text);
con.Open();
SqlDataAdapter adpt = new SqlDataAdapter(command);
DataSet dts = new DataSet();
adpt.Fill(dts);
con.Close();
if (dts.Tables[0].Rows.Count >= 1)
{
passingText = LoginUsername_txt.Text;
this.Hide();
Work_Orders d = new Work_Orders();
d.ShowDialog();
}
else MessageBox.Show("Invalid username or password!", "Error signing in!");
}
Как вы видите, я проверяю, получаю ли я хотя бы 1 результат отбаза данных.Но что произойдет, если пароль будет хеширован в базе данных.