在C#中使用MD5加密方法可以通過System.Security.Cryptography命名空間中的MD5類實現。下面是一個簡單的示例代碼:
using System;
using System.Security.Cryptography;
using System.Text;
public class Program
{
public static void Main(string[] args)
{
string input = "Hello World";
string encrypted = GetMd5Hash(input);
Console.WriteLine("MD5加密前的字符串: " + input);
Console.WriteLine("MD5加密后的字符串: " + encrypted);
}
public static string GetMd5Hash(string input)
{
using (MD5 md5Hash = MD5.Create())
{
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
StringBuilder builder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
builder.Append(data[i].ToString("x2"));
}
return builder.ToString();
}
}
}
上述代碼中的GetMd5Hash方法接受一個字符串作為輸入,使用MD5.Create()創建一個MD5實例,然后使用ComputeHash方法計算輸入字符串的MD5哈希值,并將結果轉換為十六進制字符串。最后,返回MD5哈希值的字符串表示。運行上述代碼將輸出輸入字符串的MD5加密前后的結果。