C#で文字列からMD5ハッシュ文字列を生成する方法

コンピュータ

MD5を生成するコードを調べてみました。

ファイル名:HashUtility.cs

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

namespace HashUtility01;

public static class HashUtility
{
    // MD5ハッシュ計算
    public static string GetMD5(string input)
    {

        byte[] inputBytes = Encoding.UTF8.GetBytes(input);
        byte[] hashBytes = MD5.HashData(inputBytes);

        var sb = new StringBuilder();
        foreach (var b in hashBytes)
            sb.Append(b.ToString("x2"));

        return sb.ToString();
    }
}

ファイル名:Program.cs

namespace HashUtility01;
class Program
{
    static void Main()
    {
        string str = "ABC";
        string md5 = HashUtility.GetMD5(str);

        Console.WriteLine($"{md5}");
        // 結果
        // 902fbdd2b1df0c4f70b4a5d23525e932
    }    
}

コンソールプロジェクトで試してみましたが機能しているようです。

コメント