日期:2014-05-17  浏览次数:20503 次

新手请教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("你要加密的字符串");
这样的方法调用