MD5 Hashing and Verification

  1. using System;  
  2. using System.Security.Cryptography;  
  3. using System.Text;..................................................................  
  4. static string GetMd5Hash(string textToHash)  
  5. {  
  6.     MD5CryptoServiceProvider md5CryptoServiceProvider = new MD5CryptoServiceProvider();  
  7.     byte[] data = md5CryptoServiceProvider.ComputeHash(Encoding.Default.GetBytes(textToHash));  
  8.     StringBuilder sbHashedCode = new StringBuilder();  
  9.     for (int i = 0; i < data.Length; i++)  
  10.     {  
  11.         sbHashedCode.Append(data[i].ToString("x2"));  
  12.     }  
  13.     return sbHashedCode.ToString();  
  14. }  
  15. static bool verifyMd5Hash(string plainText, string hashedValue)  
  16. {  
  17.     return StringComparer.OrdinalIgnoreCase.Compare(GetMd5Hash(plainText), hashedValue) == 0 ? true : false;  
  18. }