private static string EncryptMD5(string value)
{
Contract.Requires<ArgumentException>(!string.IsNullOrEmpty(value));
var valueArray = Encoding.ASCII.GetBytes(value);
valueArray = MD5.ComputeHash(valueArray);
var encrypted = new StringBuilder();
foreach (var @byte in valueArray) {
encrypted.Append(@byte.ToString("x2").ToLower());
}
return encrypted.ToString();
}