C#でのMD5暗号化の方法はどのように使いますか?

C#でMD5暗号化を使用するには、System.Security.Cryptography名前空間のMD5クラスを利用します。以下は簡単なサンプルコードです:

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

public class Program
{
    public static void Main(string[] args)
    {
        string input = "Hello World";
        string encrypted = GetMd5Hash(input);
        Console.WriteLine("MD5加密前的字符串: " + input);
        Console.WriteLine("MD5加密后的字符串: " + encrypted);
    }

    public static string GetMd5Hash(string input)
    {
        using (MD5 md5Hash = MD5.Create())
        {
            byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
            StringBuilder builder = new StringBuilder();

            for (int i = 0; i < data.Length; i++)
            {
                builder.Append(data[i].ToString("x2"));
            }

            return builder.ToString();
        }
    }
}

GetMd5Hashメソッドは、上記のコードで文字列を入力として受け取り、MD5.Create()を使用してMD5インスタンスを作成し、次にComputeHashメソッドを使用して入力文字列のMD5ハッシュ値を計算し、その結果を16進数の文字列に変換します。最後に、MD5ハッシュ値の文字列表現を返します。このコードを実行すると、入力文字列のMD5ハッシュ前後の結果が出力されます。

bannerAds