在C#中,实现MD5加密可以通过使用`System.Security.Cryptography`命名空间下的`MD5`类来完成。下面是一个简单的示例,展示了如何使用MD5类对字符串进行加密:
using System;
using System.Security.Cryptography;
using System.Text;
public class MD5Example
{
public static string GetMD5Hash(string input)
{
using (MD5 md5Hash = MD5.Create())
{
// 将字符串转换为字节数组,然后进行哈希处理
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
// 创建一个StringBuilder来收集字节
// 然后使用String.Format将每个字节转换为十六进制字符串
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
// 返回十六进制字符串
return sBuilder.ToString();
}
}
static void Main(string[] args)
{
string originalString = "hello world";
string hashedString = GetMD5Hash(originalString);
Console.WriteLine($"Original: {originalString}");
Console.WriteLine($"Hashed: {hashedString}");
}
}
在这个示例中,`GetMD5Hash`方法接受一个字符串作为输入,并使用MD5算法对其进行加密。加密后的结果是一个字节数组,该数组随后被转换为一个十六进制格式的字符串。`Main`方法展示了如何使用`GetMD5Hash`方法对字符串"hello world"进行加密,并打印出原始字符串和加密后的字符串。