美文网首页
web程序语言设计 c# asp.net中使用md5加密

web程序语言设计 c# asp.net中使用md5加密

作者: jjjkkkhhhggg | 来源:发表于2018-11-25 17:02 被阅读0次
    1. 在cs文件中引入两个命名空间,定义名为Md5Hash的方法
    using System.Security.Cryptography;
    using System.Text;
    private static string Md5Hash(string input)
        {
            MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
            byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
            StringBuilder sBuilder = new StringBuilder();
            for (int i = 0; i < data.Length; i++)
            {
                sBuilder.Append(data[i].ToString("x2"));
            }
            return sBuilder.ToString();
        }
    
    1. 使用
    string password = xxxxxxx;
    Md5Hash(password);
    
    1. 使用示例
    //-------------------------------------定义Md5Hash()
    private static string Md5Hash(string input)
    {
            MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
            byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
            StringBuilder sBuilder = new StringBuilder();
            for (int i = 0; i < data.Length; i++)
            {
                sBuilder.Append(data[i].ToString("x2"));
            }
            return sBuilder.ToString();
    }
    protected void btnLogin_Click(object sender, EventArgs e)
        {
            string veri = verify.Value;
            if ( veri == "1")
            {
                var username = Request["username"];
                var password = Request["password"];
                //---------------------使用Md5Hash()返回md5
                password = Md5Hash(password);
                adminTableAdapter st = new adminTableAdapter();
                DataTable dt = st.AdminLogin(username);
                if (dt.Rows.Count > 0)
                {
                    if (dt.Rows[0]["密码"].ToString() == password)
                    {
                        Session["username"] = username;
                        Response.Redirect("../manage/admin_manager.aspx");
                    }
                    else
                    {
                        Response.Write("<script>alert('密码错误')</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('用户不存在')</script>");
                }
            }
            else
            {
                Response.Write("<script>alert('请拖动滑块以完成验证')</script>");
            }
            
        }
    

    相关文章

      网友评论

          本文标题:web程序语言设计 c# asp.net中使用md5加密

          本文链接:https://www.haomeiwen.com/subject/xfnpqqtx.html