c# md5hex
时间: 2023-07-27 13:20:52 浏览: 60
以下是 C# 中计算字符串的 MD5 哈希值并以十六进制字符串形式返回的代码:
```csharp
using System.Security.Cryptography;
using System.Text;
public static string GetMd5Hash(string input)
{
using (MD5 md5Hash = MD5.Create())
{
// 将输入字符串转换为字节数组
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
// 创建一个 StringBuilder 来收集字节数组的十六进制字符串
StringBuilder sBuilder = new StringBuilder();
// 遍历每个字节,将其格式化为两位十六进制字符串并追加到 StringBuilder 中
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
// 返回十六进制字符串
return sBuilder.ToString();
}
}
```
要使用此方法,请调用 `GetMd5Hash` 方法并将要计算哈希值的字符串作为参数传递,例如:
```csharp
string hash = GetMd5Hash("hello world");
Console.WriteLine("MD5 哈希值为: " + hash);
```