用C#写一个MD5加密
时间: 2023-08-10 08:06:56 浏览: 101
当使用C#编写MD5加密时,可以使用`System.Security.Cryptography`命名空间中的`MD5`类。下面是一个示例代码:
```csharp
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);
Console.WriteLine("加密后的字符串: " + 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加密。输出的加密结果是一个32位的十六进制字符串。
阅读全文