public static string MD5(this string s)
{
MD5 md5 = new MD5CryptoServiceProvider ();
byte [] bytes = ASCIIEncoding.Default.GetBytes (s);
byte [] md5_bytes = md5.ComputeHash (bytes);
return BitConverter.ToString (md5_bytes).ToLower ().Replace ("-", "");
}