读书人

新手请问ASP.Net的MD5加密有关问题

发布时间: 2013-02-25 10:23:36 作者: rapoo

新手请教ASP.Net的MD5加密问题
请教,以前写过一个,忘记怎么写了,现在来搜索好像没有找到合适的。

我是设计了个用户注册和登录的页面,密码表单ID是Password,点击注册或者登录后,变量获得表单的密码的值,加密的过程怎么写,请教,谢谢。

string sPassword = Password.Text;


然后这个sPassword怎么处理才能被MD5加密?要32位加密的。
[解决办法]
我给你的是一个静态函数,你应该放到你的代码能调用的地方。
调用时也可以通过类名.GetMD5HashCode(...)的方式来调用

public class test
{
public static string GetMD5HashCode(this string value) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] data = md5.ComputeHash(Encoding.UTF8.GetBytes(value)); md5.Clear(); return BitConverter.ToString(data).Replace("-", ""); }


protected void CreateUserButton_Click(object sender, EventArgs e) { string getMD5=GetMD5HashCode(txtPwd.Text) }

}




你基础还没打好呢,再学习学习吧。

[解决办法]
引用:
引用:引用:这个



C# code
?



1234

public static string GetMD5HashCode(this string value) { string sPassword = GetMD5H……


LS给的方法已经写成了扩展方法的形式
这个方法的类 需要静态类,估计LZ没怎么接触过
比如

class static ChatHelper{
public static string GetMD5HashCode(this string value)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] data = md5.ComputeHash(Encoding.UTF8.GetBytes(value));
md5.Clear();
return BitConverter.ToString(data).Replace("-", "");
}
}


然后调用可以用
string md5pwd=passward.text.GetMD5HashCode();

如果LZ实在不会把这个方法的this关键词去掉

然后把整个方法放到你的aspx.cs文件中 ,与你的xxx事件是并列的
然后用
string md5Password = GetMD5HashCode("你要加密的字符串");
这样的方法调用

读书人网 >asp.net

热点推荐