//创建package签名 public virtual string createMd5Signs(string Keys) { StringBuilder sb = new StringBuilder(); ArrayList akeys = new ArrayList(parameters.Keys); akeys.Sort(); foreach (string k in akeys) { string v = (string)parameters[k]; if (null != v && "".CompareTo(v) != 0 && "sign".CompareTo(k) != 0 && "".CompareTo(v) != 0) { sb.Append(k + "=" + v + "&"); } } string ss = getCharset(); string sign = MD5Util.GetMD5(sb.ToString() + "key=" + Keys, getCharset()).ToUpper(); //this.setParameter("sign", sign); return(sign); }
public static string getNoncestr() { Random random = new Random(); return MD5Util.GetMD5(random.Next(1000).ToString(), "GBK"); }