在asp.net中解密MD5 [英] Decrypt MD5 in asp.net
本文介绍了在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屋!
查看全文