C#で「MD5ハッシュ算出プログラム」を作ってみた。
このブログに届いたコメントにお答えするため、「MD5ハッシュ値」を調べなければならないことになった。
インターネットでフリーソフトを探していたら、なんてことはない。
C#で作れるようなので作ってみた。( ̄▽ ̄)
フォームに「ボタン」「テキストボックス」「オープン・ファイル・ダイアログ」をくっつけて、ボタンを押したイベントで処理を書く。
| ![]() |
private void button1_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { FileStream fs = File.OpenRead(openFileDialog1.FileName); //MD5 Hash byte[] data = new byte[fs.Length]; fs.Read(data, 0, Convert.ToInt32(fs.Length)); System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] hash = md5.ComputeHash(data); //Output foreach (byte b in hash) { textBox1.AppendText(b.ToString("x2")); } } }おっ。いいね〜ぇ。
ビルドして、出来上がった実行ファイル("md5_hash")を試してみる。
「afb43c52a67d3d6f5318da44821794dd」と出ました。
このハッシュ値でググってみたら、元のファイルを指すものにヒットしたので、まぁ合っているんでしょう。
| 固定リンク | 0
コメント