public virtual bool _isTenpaySign(ArrayList akeys) { StringBuilder stringBuilder = new StringBuilder(); foreach (string akey in akeys) { string parameter = (string)this.parameters[(object)akey]; if (parameter != null && "".CompareTo(parameter) != 0 && "sign".CompareTo(akey) != 0 && "key".CompareTo(akey) != 0) { stringBuilder.Append(akey + "=" + parameter + "&"); } } stringBuilder.Append("key=" + this.getKey()); string lower = MD5Util.GetMD5(stringBuilder.ToString(), this.getCharset()).ToLower(); this.setDebugInfo(stringBuilder.ToString() + " => sign:" + lower); return(this.getParameter("sign").ToLower().Equals(lower)); }
protected virtual void createSign() { StringBuilder stringBuilder = new StringBuilder(); ArrayList arrayList = new ArrayList(this.parameters.Keys); arrayList.Sort(); foreach (string strB in arrayList) { string parameter = (string)this.parameters[(object)strB]; if (parameter != null && "".CompareTo(parameter) != 0 && "sign".CompareTo(strB) != 0 && "key".CompareTo(strB) != 0) { stringBuilder.Append(strB + "=" + parameter + "&"); } } stringBuilder.Append("key=" + this.getKey()); string lower = MD5Util.GetMD5(stringBuilder.ToString(), this.getCharset()).ToLower(); this.setParameter("sign", lower); this.setDebugInfo(stringBuilder.ToString() + " => sign:" + lower); }