计算字符串的MD5哈希值
计算字符串的 MD5 哈希值,并将该哈希作为 32 字符的⼗六进制格式字符串返回。
此代码⽰例中创建的哈希字符串与能创建 32 字符的⼗六进制格式哈希字符串的任何 MD5 哈希函数兼容。 1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Security.Cryptography;
6
7namespace MD5jiami
8 {
9class Program
10    {
11static void Main(string[] args)
12        {
13            Console.WriteLine("请输⼊⼀个字符串:");
14string md5str=Md5Encrypt(Console.ReadLine());
15            Console.WriteLine(md5str);
16            Console.ReadKey();
17        }
18private static string Md5Encrypt(string input)
19        {
20//⽤来计算MD5值的对象
21using(MD5 md5Hash=MD5.Create())
22            {
23//获取字符串对应的byte数组,计算MD5值
24byte[] md5Byts = md5Hash.ComputeHash(Encoding.Default.GetBytes(input));
25//创建⼀个新的Stringbuilder来收集的字节和创建⼀个字符串
26                StringBuilder sb = new StringBuilder();
27//循环遍历每个字节的散列的数据和每⼀个⼗六进制格式字符串
28
29for (int i = 0; i < md5Byts.Length; i++)
30                {字符串常量长度为5
31//"x"表⽰16进制,2表⽰保留两位,例:2——>02
32                    sb.Append(md5Byts[i].ToString("x2"));
33                }
34//返回⼗六进制字符串。
35return sb.ToString();
36            }
37
38        }
39    }
40 }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。