c#实现md5加密示例


在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"进行加密,并打印出原始字符串和加密后的字符串。