private static string GetSign(string url, out Dictionary <string, string> querydic, out string host) { querydic = new Dictionary <string, string>(); Uri uri = new Uri(url); host = uri.GetLeftPart(UriPartial.Path); string[] Queryurl = uri.Query.Replace("?", "").Split('&'); SortedDictionary <string, string> dic = new SortedDictionary <string, string>(); foreach (string query in Queryurl) { int index = query.IndexOf('='); string name = query.Substring(0, index); string param = query.Substring(index + 1, query.Length - index - 1); dic.Add(name, param); } string paramStr = ""; foreach (string key in dic.Keys) { paramStr += dic[key]; querydic.Add(key, dic[key]); } paramStr += scretkey; paramStr = MD5Utils.Encrypt(System.Text.UTF8Encoding.UTF8.GetBytes(paramStr)); //paramStr = Base64Encode(paramStr); return(paramStr); }
protected override void OnRequest(request_login request, object userdata) { LoginActionParam param = userdata as LoginActionParam; if (param == null) { return; } string md5_value = MD5Utils.Encrypt(param.Passwd); request.clientversion = param.ClientVer; request.tencentlogin = param.TencentLogin; request.usrname = param.UserName; request.passwd = HMACUtils.HMacSha1Encrypt(md5_value, Net.Instance.GetSessionKey()); request.openId = param.OpenId; request.platform = param.Platform; request.accesstoken = param.AccessToken; request.paytoken = param.PayToken; request.pf = param.Pf; request.pfkey = param.PfKey; request.regchannel = param.RegChannel; request.setupchannel = param.SetupChannel; request.clientsystem = param.ClientSystem; request.txplat = param.TXPlat; }
public static string GetHTTPsign(string url) { Uri uri = new Uri(url); string str = ""; string[] Queryurl = uri.Query.Replace("?", "").Split('&'); SortedDictionary <string, string> dic = new SortedDictionary <string, string>(); foreach (string query in Queryurl) { string[] xx = query.Split('='); dic.Add(xx[0], xx[1]); } string key = "q8#4NgzlpdLM%wryM61zSDjJM7wU*KY^"; foreach (KeyValuePair <string, string> kv in dic) { str += kv.Key + kv.Value; } str += key; return(MD5Utils.Encrypt(System.Text.UTF8Encoding.UTF8.GetBytes(str)).ToUpper()); }
public static string getMd5String(byte[] buf) { return(MD5Utils.Encrypt(buf)); }
public static string MD5Encrypt(string str) { return(MD5Utils.Encrypt(System.Text.UTF8Encoding.UTF8.GetBytes(str))); }