首页 > 代码库 > C#基础_MD5

C#基础_MD5

MD5加密

1创建Md5

2.开始加密,需要将字符转换为字节数组

3.返回一个加密好的字节数组

4.将字节数组中每个元素按照指定的编码格式解析成字符串

 1    static void Main(string[] args)
 2         {
 3             
 4             string s = GetMD5("123");
 5            
 6             Console.WriteLine(s);
 7             Console.ReadKey();
 8          
 9             
10         }
11 
12 
13 
14 public static string GetMD5(string str)
15         {
16             //创建MD5对象
17             MD5 md5 = MD5.Create();
18             //开始加密
19             //需要将字符处转换成字节数组
20             byte[] buffer = Encoding.GetEncoding("GBK").GetBytes(str);
21             //返回一个加密好的字节数组
22             byte[] MD5Buffer = md5.ComputeHash(buffer);
23 
24             //将字节数组转换成字符串
25             //字节数组---字符串
26             //将字节数组中每个元素按照指定的编码格式解析成字符串
27             //直接将数组ToString();
28             //将字节数组中的每个元素ToString()
29           //  return Encoding.GetEncoding("GBK").GetString(MD5Buffer);
30 
31             // 189 273 345 我爱你
32             // 189 273 345
33             string strNew = "";
34             for (int i = 0; i < MD5Buffer.Length; i++)
35             {
36                 strNew += MD5Buffer[i].ToString("x2");
37             }
38             return strNew;
39         }

 

C#基础_MD5