MD5ハッシュ値を取得する方法です。
サンプル
例)文字列"HOGEHOGE"のMD5ハッシュ値を取得する
using System;
using System.Security.Cryptography;
using System.Text;
// 文字列
string str = "HOGEHOGE";
// ハッシュ値を計算する
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] beforeByteArray = Encoding.UTF8.GetBytes(str);
byte[] afterByteArray = md5.ComputeHash(beforeByteArray);
md5.Clear();
// バイト配列を16進数文字列に変換
StringBuilder sb = new StringBuilder();
foreach (byte b in afterByteArray)
{
sb.Append(b.ToString("x2"));
}
// コンソールに出力
Console.WriteLine(sb.ToString());
結果
6f2b5c2d20ab4dd08e8ee8c2b1c9b0b8
備考
- MD5ハッシュ値を取得するには、System.Security.Cryptography.MD5CryptoServiceProviderクラスを使用します。