using System.Security.Cryptography;
using System.Text;
public class MD5Encryptor
{
///
/// 计算输入字符串的 MD5 哈希值。
///
/// 要计算哈希值的字符串。
/// 返回 MD5 哈希值的十六进制字符串表示。
public static string ComputeMD5Hash(string input)
{
// 使用 MD5 哈希算法
using (MD5 md5 = MD5.Create())
{
// 将输入字符串转换为字节数组
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
// 计算字节数组的哈希值
byte[] hashBytes = md5.ComputeHash(inputBytes);
// 将哈希字节数组转换为十六进制字符串
StringBuilder sb = new StringBuilder();
foreach (byte b in hashBytes)
{
sb.Append(b.ToString("x2")); // 将每个字节转换为两位的十六进制表示
}
return sb.ToString();
}
}
}