ASP.NET中MD5和SHA1加密的几种方法
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-21
ram name="strSource">需要加密的明文</param> 28 /// <returns>返回32位加密结果</returns> 29 public string Get_MD5_Method2(string strSource) 30 { 31 string strResult = ""; 32 33 //Create 34 System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create(); 35 36 //注意编码UTF8、UTF7、Unicode等的选择 37 byte[] bytResult = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(strSource)); 38 39 //字节类型的数组转换为字符串 40 for (int i = 0; i < bytResult.Length; i++) 41 { 42 //16进制转换 43 strResult = strResult + bytResult[i].ToString("X"); 44 } 45 return strResult; 46 } 47 48 /**//// <summary> 49 /// 方法三:直接使用HashPasswordForStoringInConfigFile生成 50 /// </summary> 51 /// <param name="strSource">需要加密的明文</param> 52 /// <returns>返回32位加密结果</returns> 53 public string Get_MD5_Method3(string strSource) 54 { 55 return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strSource, "MD5"); 56 } 这些加密函数都是在服务器端执行,也就是说,当用户输入密码后,从客户端到服务器端传输时,用户的密码没有任何保护,很危险。银行的做法是在客户端安装ActiveX控件,在客户端就把一些重要信息进行加密,再发送。这个偶就不会拉,很希望能学习学习做这种ActiveX控件。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Enterprise Library 2.0 Hands On Lab 翻译(14):加密应用程序块(一)下一篇: DotNetNuke Skinning Whitepaper(皮肤上传部分)
关于ASP.NET中MD5和SHA1加密的几种方法的所有评论