using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SDKCSharp.Utility { /// /// 签名工具类 /// public class SignUtil { /// /// 参数签名 /// /// 参数 /// 秘钥 /// 返回sign public static String CreateSign(Dictionary paramsMap, string secret) { StringBuilder sb = new StringBuilder(); ArrayList paramNames = new ArrayList(paramsMap.Keys); paramNames.Sort(); sb.Append(secret); foreach (string paramName in paramNames) { sb.Append(paramName).Append(paramsMap[paramName]); } sb.Append(secret); string source = sb.ToString(); return MD5Util.EncryptToUpper(source); } } }