在C#中使用MD5加密需要使用System.Security.Cryptography
命名空间下的MD5
类。以下是一个简单的示例代码:
using System;
using System.Security.Cryptography;
using System.Text;
class Program
{
static void Main()
{
string input = "Hello World";
string encrypted = GetMD5Hash(input);
Console.WriteLine($"Input: {input}");
Console.WriteLine($"MD5 Encrypted: {encrypted}");
}
static string GetMD5Hash(string input)
{
using (MD5 md5 = MD5.Create())
{
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
byte[] hashBytes = md5.ComputeHash(inputBytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hashBytes.Length; i++)
{
sb.Append(hashBytes[i].ToString("x2"));
}
return sb.ToString();
}
}
}
在上面的代码中,我们首先定义了一个GetMD5Hash
方法,该方法接收一个字符串作为输入,然后使用MD5算法来对输入进行加密,最后返回加密后的结果。在Main
方法中,我们调用GetMD5Hash
方法并输出加密结果。