用c# 写一个md5加密算法
时间: 2023-08-02 12:38:02 浏览: 52
MD5加密算法(16位,32) .zip_C# MD5_CSharp MD5 32_MD5 CSharp_md5_md5 32
以下是用C#实现MD5加密算法的示例代码:
```csharp
using System;
using System.Security.Cryptography;
using System.Text;
public static string GetMd5Hash(string input)
{
using (MD5 md5Hash = MD5.Create())
{
// 将输入字符串转换为字节数组
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
// 创建一个StringBuilder来收集字节并创建字符串
StringBuilder builder = new StringBuilder();
// 循环遍历每个字节并将其格式化为十六进制字符串
for (int i = 0; i < data.Length; i++)
{
builder.Append(data[i].ToString("x2"));
}
// 返回十六进制字符串
return builder.ToString();
}
}
```
使用示例:
```csharp
string input = "Hello World!";
string output = GetMd5Hash(input);
Console.WriteLine($"Input: {input}");
Console.WriteLine($"Output: {output}");
```
输出:
```
Input: Hello World!
Output: ed076287532e86365e841e92bfc50d8c
```
阅读全文