计算字符串的MD5 哈希值

本文提供了一个简单的C#代码示例,用于计算字符串的MD5哈希值,并将其结果以32字符的十六进制格式字符串呈现。通过使用MD5创建对象和字节数组,代码演示了如何执行哈希计算并将结果格式化为所需的输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算字符串的 MD5 哈希值,并将该哈希作为 32 字符的十六进制格式字符串返回。

此代码示例中创建的哈希字符串与能创建 32 字符的十六进制格式哈希字符串的任何 MD5 哈希函数兼容。

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

转载于:https://www.cnblogs.com/strivehk/archive/2012/10/27/2742193.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值