Hashing kata sandi terenkripsi di ASP.NET
Penulis:Eve Cole
Waktu Pembaruan:2009-06-30 16:44:17
private void LoginButton_Click(pengirim objek,System.EventArgs e)
{
String sql=String.Format("pilih kata sandi dari Administrator di mana AdminID='{0}',UseridBox.Text);
SqlConnection conn=baru SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
SqlDataReader myreader=new SqlCommand(sql,sambungan).ExecuteReader();
if(pembaca saya.Baca())
{
String hash=FormsAuthentication.HashPasswordForStoringInConfigFile(PasswordTextBox.Text,"SHA1");
// 将用户输入的密码哈希后再与数据库是的哈希值进行比较
if(hash==pembaca saya["kata sandi"]).ToString())
{
FormsAuthentication.RedirectFromLoginPage(UseridBox.Text,true);//转到请求页
}
kalau tidak
Hasil.Teks="密码错误";
}
kalau tidak
Result.Text="用户不存在";
samb.Tutup();
}