电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> 编程算法>>asp.net中MD5加密算法的应用方法及例子:

asp.net中MD5加密算法的应用方法及例子

来源:网络 | 2013-4-20 | (有1685人读过)

MD5加密算法[.NET类库中自带的算法 MD5是个不可逆的算法 没有解密的算法] 

其实在ASP.Net编程中加密数据。在DotNet中有自带的类:System.Web.Security.HashPasswordForStoringInConfigFile() 

public string md5(string str,int code) 

if(code==16) //16位MD5加密(取32位加密的9~25字符) 

return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5").ToLower().Substring(8,16) ; 


if(code==32) //32位加密 

return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5").ToLower(); 


return "00000000000000000000000000000000";  


简单的使用: 
//--导入所需要的包 
using System.IO; 
using System.Text; 
using System.Security.Cryptography; 
(1)MD5普通加密 
//获取要加密的字段,并转化为Byte[]数组 
        byte[] data = System.Text.Encoding.Unicode 
        .GetBytes(TextBox1.Text.ToCharArray()); 
        //建立加密服务 
        System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); 
        //加密Byte[]数组 
        byte[] result = md5.ComputeHash(data); 
        Label1.Text = "MD5普通加密:" + System.Text.Encoding.Unicode.GetString(result); 
(2)MD5密码加密[常用] 
Label1.Text = "MD5密码加密:" + System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Text, "MD5"); 

(3)ASP.NET中加密与解密QueryString的方法[常用] 
//加密  
Response.Redirect("DetailInfo.aspx?id=" + Convert.ToBase64String(System.Text.Encoding.Default.GetBytes("whaben")).Replace("+","%2B")); 

//解密 
string ID = System.Text.Encoding.Default.GetString(Convert.FromBase64String(Request.QueryString["id"].ToString().Replace("%2B","+"))); 
编程算法热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号