示例#1
0
        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));
        }
示例#2
0
        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);
        }