How to implement simple MD5 encryption in C#?

In C#, you can use the MD5CryptoServiceProvider class in the System.Security.Cryptography namespace to implement MD5 encryption. Here is a simple example code:

using System;
using System.Security.Cryptography;
using System.Text;

class Program
{
    static void Main()
    {
        string input = "Hello, world!"; // 要加密的字符串

        using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider())
        {
            // 将字符串转换为字节数组
            byte[] inputData = Encoding.UTF8.GetBytes(input);

            // 计算MD5哈希值
            byte[] hashData = md5.ComputeHash(inputData);

            // 将哈希值转换为十六进制字符串
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < hashData.Length; i++)
            {
                sb.Append(hashData[i].ToString("x2")); // 每个字节转换为两位的十六进制字符串
            }

            string encrypted = sb.ToString();
            Console.WriteLine($"加密后的字符串:{encrypted}");
        }
    }
}

When running the code above, the output will be:

加密后的字符串:6cd3556deb0da54bca060b4c39479839

When using MD5 encryption, it is important to note that MD5 algorithm is considered insecure and easily crackable. Therefore, it is recommended to use a more secure hashing algorithm like SHA-256 in practical applications.

bannerAds