.Net C# 簽名字符串排序


#region Get Sign Content
        /// <summary>
        /// Get Sign Content
        /// </summary>
        /// <param name="parameters"></param>
        /// <returns></returns>
        private string GetSignContent(IDictionary<string, string> parameters)
        {
            // 第一步:把字典按Key的字母順序排序
            IDictionary<string, string> sortedParams = new SortedDictionary<string, string>(parameters);
            IEnumerator<KeyValuePair<string, string>> dem = sortedParams.GetEnumerator();

            // 第二步:把所有參數名和參數值串在一起
            StringBuilder query = new StringBuilder("");
            while (dem.MoveNext())
            {
                string key = dem.Current.Key;
                string value = dem.Current.Value;
                if (!string.IsNullOrEmpty(key) && !string.IsNullOrEmpty(value))
                {
                    query.Append(key).Append("=").Append(value).Append("&");
                }
            }
            string content = query.ToString().Substring(0, query.Length - 1);

            return content;
        }
        #endregion
                IDictionary<string, string> dics = new Dictionary<string, string>();
                dics.Add("dynamicCode", request.DynamicCode);
                dics.Add("accessToken", request.AccessToken);
                dics.Add("cardNo", request.CardNo);
                dics.Add("cerNo", request.CerNo);
                dics.Add("cardPhone", request.CardPhone);

                //Sensitive Domain Encryption 
                string snsDataString = GetSignContent(dics);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM