public static void Main()
string syskey = "123456789";
str = GenSignature(syskey,"foo","20170426001757");
public static string GenSignature(string syskey,params string[] paramValues)
for (int i = 0; i < paramValues.Length; i++)
if (!string.IsNullOrEmpty(paramValues[i]))
source += "&" + paramValues[i];
if (string.IsNullOrEmpty(source))
using (System.Security.Cryptography.MD5 m = System.Security.Cryptography.MD5.Create())
byte[] hashData = m.ComputeHash(System.Text.UTF8Encoding.UTF8.GetBytes(source));
return BitConverter.ToString(hashData).Replace("-", "").ToUpper();