Exemple #1
0
    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);
    }
Exemple #2
0
    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;
    }
Exemple #3
0
    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());
    }
Exemple #4
0
 public static string getMd5String(byte[] buf)
 {
     return(MD5Utils.Encrypt(buf));
 }
Exemple #5
0
 public static string MD5Encrypt(string str)
 {
     return(MD5Utils.Encrypt(System.Text.UTF8Encoding.UTF8.GetBytes(str)));
 }