System.Security.Cryptography
命名空间来处理哈希算法。MD5.Create()
方法创建一个MD5哈希算法的实例。ComputeHash
方法来计算哈希值。using System;
using System.Security.Cryptography;
using System.Text;
public class MD5Example
{
public static void Main()
{
string input = "Hello, world!"; // 要计算哈希值的原始字符串
string hash = CalculateMD5Hash(input);
Console.WriteLine($"MD5输入'{input}'\n 结果: {hash}");
}
// 计算字符串的MD5哈希值并返回16进制字符串
public static string CalculateMD5Hash(string input)
{
// 创建MD5CryptoServiceProvider对象
using (MD5 md5Hash = MD5.Create())
{
// 将输入字符串转换为字节数组并计算哈希值
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
// 创建StringBuilder对象以收集字节并创建字符串
StringBuilder sBuilder = new StringBuilder();
// 遍历data中的每个字节并格式化为十六进制字符串
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
// 返回十六进制字符串
return sBuilder.ToString();
}
}
}
MD5输入'Hello, world!' 结果: 5eb63bbbe01eeed093cb2528c3f073fc