MD5のハッシュを計算するには、次の名前空間を使用します。
using System.Security.Cryptography;
計算はMD5.ComputeHash( )
で行います。オーバーロードは主にbyte[ ]
またはStream
です。
static string Run( string path )
{
var md5 = MD5.Create( );
using ( var stream = File.OpenRead( path ) )
{
return string.Concat(
md5.ComputeHash( stream )
.Select( x => string.Format( "{0:x2}", x ) )
);
}
}
このサンプルコードの返却値は下記のような感じになります。
2c99a6cd27f781f6862f98e1841b829c