MD5(エムディーファイブ、Message Digest Algorithm 5)というものは、MITのロナルド・リベスト教授開発された、入力にたして128バイトのハッシュ形式で出力することである。

パスワードなどセキュリティ要求があるアプリケーションには、テキスト形式ではなくて、暗号化しなければいけないですね。

電子署名を必要とするアプリケーションなども、RSAで署名を生成する際に、メッセージを直接対象として署名を生成するのではなく、メッセージのハッシュ値を生成し、ハッシュ値に対して署名を生成する。このようないろいろなところはMD5を使える。

C、C++でMD5を実装するのはそんな簡単ではないですが、C#だったら、MD5CryptoServiceProviderを利用して簡単で実現できます。下記は関数のソースコードです。

  1. public string md5EncodeString(string inputString)
  2. {
  3.  
  4.     // Encrypt this user’s password information.
  5.     MD5 md5EncryptionObject = new MD5CryptoServiceProvider();
  6.     Byte[] originalStringBytes = ASCIIEncoding.Default.GetBytes(inputString);
  7.     Byte[] encodedStringBytes = md5EncryptionObject.ComputeHash(originalStringBytes);
  8.  
  9.     // Assign encrypted code as the user’s password.
  10.     return BitConverter.ToString(encodedStringBytes);
  11. }
メインコンテンツEND ■
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading ... Loading ...

Posted on Tuesday, 11th November 2008 by admin

Tags: , , , , ,
Posted in C Sharp | Comments (0) | 12,300 views

Leave a Reply