asp.net编程中实现 MD5 加密
点击次数:35 次 发布日期:2008-11-21 22:16:28 作者:源代码网
|
源代码网推荐源代码网整理以下现在制作的web系统需要用到加密 依旧选择md5吧(其实我也就用过md5^_^)
源代码网整理以下找到了两种实现
源代码网整理以下方案一:
源代码网整理以下
|
源代码网整理以下/**//// /// 用md5加密 /// /// 输入的数据 /// public static string MD5(string Sourcein) ...{ MD5CryptoServiceProvider MD5CSP = new MD5CryptoServiceProvider(); byte[] MD5Source = System.Text.Encoding.UTF8.GetBytes(Sourcein); byte[] MD5Out = MD5CSP.ComputeHash(MD5Source); return Convert.ToBase64String(MD5Out); }
源代码网整理以下public static 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"; }
|
源代码网整理以下
源代码网整理以下 现在有两种方法,第一种是通过MD5CryptoServiceProvider类对字节数据进行加密
源代码网整理以下方案二:
源代码网整理以下第二种直接加密以string类型作为参数,这个直观些
源代码网整理以下不懂两个加密的结果怎么样??
源代码网整理以下
TextBox1.Text = MD51("12345"); TextBox2.Text = MD52("12345", 32); |
源代码网整理以下分别是
源代码网整理以下
| md51:gnzLDuqKcGxMNKFokfhOew== |
源代码网整理以下
| md52:827ccb0eea8a706c4c34a16891f84e7b |
源代码网整理以下why?不一样,用我的直觉判断第二个是我经常见到的md5加密
源代码网整理以下而第一种方式就搞不懂了呵呵
源代码网整理以下提示一下
源代码网整理以下第二种方式使用.ToLower()是为了与asp中的md5加密兼容;
源代码网整理以下与asp兼容还有就是加密中文可能会遇到编码问题。 源代码网供稿. |