/// <summary> /// 获取paySign 签名 /// </summary> /// <param name="key">key 秘钥的字符名称 就是叫 key</param> /// <param name="value">秘钥</param> /// <returns></returns> public virtual string CreateMd5Sign(string key, string value) { var sb = new StringBuilder(); var akeys = new ArrayList(parameters.Keys); akeys.Sort(); foreach (string k in akeys) { var v = (string)parameters[k]; if (null != v && "".CompareTo(v) != 0 && "sign".CompareTo(k) != 0 && "key".CompareTo(k) != 0) { sb.Append(k + "=" + v + "&"); } } sb.Append(key + "=" + value); //return sb.ToString(); string sign = MD5Util.GetMD5(sb.ToString(), getCharset()).ToUpper(); return(sign); }
/// <summary> /// 随机字符串 /// </summary> /// <returns></returns> public static string getNoncestr() { Random random = new Random(); return(MD5Util.GetMD5(random.Next(1000).ToString(), "GBK")); }