public static string GetMd5Hash(string s)
{
if (string.IsNullOrWhiteSpace(s))
{
return s;
}
var encoding = GetEncoding();
var md5 = MD5.Create();
var inputBytes = encoding.GetBytes(s);
var hash = md5.ComputeHash(inputBytes);
var sb = new StringBuilder();
for (var i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("X2"));
}
return sb.ToString();
}