Beispiel #1
0
        //设置参数签名
        public static string SetMD5Sign(System.Collections.Hashtable data, string privateKey)
        {
            StringBuilder sb = new StringBuilder();

            ArrayList akeys = new ArrayList(data.Keys);

            akeys.Sort();

            foreach (string k in akeys)
            {
                string v = (string)data[k];
                if (null != v && "".CompareTo(v) != 0 &&
                    "sign".CompareTo(k) != 0 && "key".CompareTo(k) != 0)
                {
                    sb.Append(k + "=" + v + "&");
                }
            }

            sb.Append("key=" + privateKey);

            string sign = EncryptUtil.MD5Encrypt(sb.ToString()).ToUpper();

            data["sign"] = sign;

            return(sign);
        }
Beispiel #2
0
        public static string ZlanSign(System.Collections.IDictionary data, string privateKey)
        {
            StringBuilder sb = new StringBuilder();

            System.Collections.ArrayList akeys = new System.Collections.ArrayList(data.Keys);
            akeys.Sort();

            foreach (string k in akeys)
            {
                string v = (string)data[k];
                if (null != v && "".CompareTo(v) != 0 && "sign".CompareTo(k) != 0 && "appsecrect".CompareTo(k) != 0)
                {
                    sb.Append(k + "=" + v + "&");
                }
            }

            sb.Append("appsecrect=" + privateKey);

            string sign = EncryptUtil.MD5Encrypt(sb.ToString()).ToUpper();


            return(sign);
        }
Beispiel #3
0
        public static bool CheckSign(Hashtable hash, string privateKey)
        {
            StringBuilder sb = new StringBuilder();

            ArrayList akeys = new ArrayList(hash.Keys);

            akeys.Sort();

            foreach (string k in akeys)
            {
                string v = (string)hash[k];
                if (null != v && "".CompareTo(v) != 0 &&
                    "sign".CompareTo(k) != 0 && "key".CompareTo(k) != 0)
                {
                    sb.Append(k + "=" + v + "&");
                }
            }

            sb.Append("key=" + privateKey);

            string sign = EncryptUtil.MD5Encrypt(sb.ToString()).ToUpper();

            return(sign.Equals(hash["sign"]));
        }
Beispiel #4
0
        public static string CreateSign(ConfigData data)
        {
            string str1 = string.Format("jsapi_ticket={0}&noncestr={1}&timestamp={2}&url={3}", GetShopJSTicket(), data.nonceStr, data.timestamp, data.url);

            return(EncryptUtil.Sha1Encrypt(str1));
        }