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ハッシュ前後の結果が出力されます。