在asp.net中解密MD5 [英] Decrypt MD5 in asp.net

查看:90
本文介绍了在asp.net中解密MD5的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我首先使用md5加密一个字符串并将二进制文件保存在数据库中..
如何使用
检索二进制值 在ASP.Net中解密MD5吗?

I am first using md5 encrpt one string and saving binary in database ..
how to retrieve the binary value using
Decrypt MD5 in ASP.Net?

推荐答案

检查这些博客
http://forums.asp.net/t/1161350.aspx/1 [ ^ ]
http://www.4guysfromrolla.com/articles/103002-1.aspx [ ^ ]
--NDK
check these blogs
http://forums.asp.net/t/1161350.aspx/1[^]
http://www.4guysfromrolla.com/articles/103002-1.aspx[^]
--NDK


使用C#加密和解密数据 [ ^ ]


编码
protected void Button2_Click(object sender, EventArgs e)
   {
       try
       {
           string str = "update AdminLogin set password=@password where userid=@userid";
           SqlCommand cmd = new SqlCommand(str, Db.GetConnection());
           cmd.Parameters.AddWithValue("@userid", TextBox2.Text);

           MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();

           byte[] hashedBytes = null;
           UTF8Encoding encoder = new UTF8Encoding();

           hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(TextBox3.Text));

           SqlParameter sqp = new SqlParameter("@password", System.Data.SqlDbType.Binary, 16);
           sqp.Value = hashedBytes;
           cmd.Parameters.Add(sqp);

           cmd.ExecuteNonQuery();
       }
       catch (Exception ex)
       {
           Response.Write(ex.ToString());
       }


   }



解码



Decoding

protected void Button1_Click1(object sender, EventArgs e)
    {
        try
        {
            cnn.Open();
            SqlCommand cmd = new SqlCommand();
            SqlDataAdapter da = new SqlDataAdapter();
            DataSet ds = new DataSet();
            SqlDataReader dr;
            cmd.CommandText = "select * from AdminLogin where UserID=@userid and password=@pass";
            cmd.Parameters.AddWithValue("userid", TextBox1.Text);
            MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
            byte[] hashedBytes = null;
            UTF8Encoding encoder = new UTF8Encoding();
            hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(TextBox2.Text));
            SqlParameter sqp = new SqlParameter("@pass", SqlDbType.Binary, 16);
            string strpa = hashedBytes.ToString();
            sqp.Value = hashedBytes;
            cmd.Parameters.Add(sqp);

            //string result = cmd.ExecuteScalar().ToString();
            //cmd.Parameters.AddWithValue("pass", TextBox2.Text);
             cmd.Connection = cnn;
            da.SelectCommand = cmd;
            dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                Session["name"] = dr["name"].ToString();
             }
}
catch(Exception ex)
{
}
}


这篇关于在asp.net中解密MD5的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆