1. 首页 > 电脑教程 > C#.net开发中用户密码md5加密代码

C#.net开发中用户密码md5加密代码

代码 1 static string UserMd5(string str) 2 { 3 string pwd = ""; 4 MD5 md5 = MD5.Create();//实例化一个md5对像 5 // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择  6 byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(str)); 7 // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得 8 for (int i = 0; i < s.Length; i++) 9 {10 // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符11 12 pwd = pwd + s[i].ToString("X");13 }14 return pwd;15 }代码 1 ///

2 /// 转换到MD5 3 /// 4 /// 加密前字符串 5 /// 16位加密还是32位加密 6 /// 加密后字符串 7 public string to_md5(string str, int code) 8 { 9 if (code == 16) //16位MD5加密(取32位加密的9~25字符) 10 {11 return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16);12 }13 if (code == 32) //32位加密 14 {15 return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower();16 }17 return "00000000000000000000000000000000";18 }19

声明:希维路由器教程网提供的内容,仅供网友学习交流,如有侵权请与我们联系删除,谢谢。ihuangque@qq.com
本文地址:https://www.ctrlcv.com.cn/diannao/169347606710771.html