C# MD5の値を取得する

C# MD5の値を取得する

C#で、ComputeHashを使用して、MD5の値を取得するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2019 Version 16.7.1

ComputeHash使い方

ComputeHashを使用すると、MD5の値を取得することが可能です。

以下は、任意の「文字列」と作成した「ファイル」のMD5値を取得して表示するコードとなります。

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

namespace testapp
{
    class Program
    {
        static void Main(string[] args)
        {
            // 文字列のMD5値を取得
            Console.WriteLine(getMd5("mebee"));
            // 18E0EBD05C9505C5C4B9A71FB848F540

            // ファイルのMD5値を取得(ファイルの内容が変わればmd5の値を変わります)
            Console.WriteLine(getMd5(File.ReadAllText("hoge.txt")));
            // 0EA141019FC49CE7F9E3A7F7CA34F380

        }

        static string getMd5(string src)
        {
            byte[] srcBytes = MD5.Create().ComputeHash(
                Encoding.UTF8.GetBytes(src));

            // 計算結果を文字列に変換する
            return BitConverter.ToString(srcBytes).Replace("-", "");
        }
    }
}