计算字符串的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小时内删除。
发表评论