幽灵谷

追求永无止境......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C# MD5加密

Posted on 2010-04-08 15:27  zhb6022  阅读(148)  评论(0编辑  收藏  举报

using System.Security.Cryptography;


private void btnOK_Click(object sender, System.EventArgs e)
  {
   string strConn = "server=192.168.0.51;database=chengheng;User id=sa; password=123";
   if(texName.Text.Trim()=="")
   {
    this.RegisterStartupScript("sf","<script language='javascript'>alert('用户名不能为空');document.all('texName').focus()</script>");
    return;
   }
   else if(texPassword.Text.Trim()=="")
   {
    this.RegisterStartupScript("sfs","<script language='javascript'>alert('密码不能为空');document.all('texPassword').focus()</script>");
    return;
   }
   else
   {
    //将获取的密码加密与数据库中加了密的密码相比较
    byte[] by = md5.ComputeHash(utf.GetBytes(texPassword.Text.Trim()));
    string resultPass = System.Text.UTF8Encoding.Unicode.GetString(by);
    conn.ConnectionString=strConn;
    SqlCommand comm = new SqlCommand();
    string name = texName.Text.Trim().ToString();
    comm.CommandText="select Ruser_pwd,Ruser_nm from Ruser where Accountno = @name";
    comm.Parameters.Add("@name",SqlDbType.NVarChar,40);
    comm.Parameters["@name"].Value=name;
    try
    {    
     conn.Open();
     comm.Connection=conn;
     SqlDataReader dr=comm.ExecuteReader();
     if(dr.Read())
     {
      //用户存在,对密码进行检查
      if(dr.GetValue(0).Equals(resultPass))
      {
       string user_name=dr.GetValue(1).ToString();
       string user_Accountno=texName.Text.Trim();
       Session["logon_name"]=user_name;
       Session["logon_Accountno"]=user_Accountno;
       //登录成功,进行页面导向

      }
      else
      {
       this.RegisterStartupScript("wp","<script language='javascript'>alert('密码错误,请检查。')</script>");
      }
      
     }
     else
     {
      this.RegisterStartupScript("nu","<script language=javascript>alert('用户名不存在,请检查。')</script>");
     }
    }
    catch(Exception exec)
    {  
     this.RegisterStartupScript("wc","<script language=javascript>alert('网络连接有异,请稍后重试。')</script>");
    }  
    finally
    {
     conn.Close();
    }
   }
  }