private String GetSign(Dictionary <String, String> data) { var sum = new StringBuilder(); var sort = from key in data.Keys orderby key select key; foreach (var key in sort) { sum.Append(data[key]); } sum.Append(this.SecurityKey); var sign = HashUtils.CalculateMD5Hash(sum.ToString()).ToLower(); return(sign); }