авторизация на сайте C#



  • всем привет. подскажите пожалуйста как в басе можно реализовать этот код написанный на С#!
    public string youbit()
    {

            string api = "https://yobit.net/tapi/";
            string key = "ВАШ АПИ КЛЮЧ";
            string secret= "Секретный ключ";
            nonce = (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;// время, можете прибавлять +1 сами, кому как удобно. Главное что б новое число было больше другого.
            string prarametrs = "method=getInfo&nonce=" + nonce.ToString();// параметры которые будут шифроваться в HMA512
    
    
    
            var keybol = Encoding.UTF8.GetBytes(secret);//переводим в байты
            var param = Encoding.UTF8.GetBytes(prarametrs);
            using(HMACSHA512 hma=new HMACSHA512(keybol))//keybol-подпись
            {
                var inpo = hma.ComputeHash(param);
    
                var hex1 = new StringBuilder(inpo.Length * 2);
                foreach (var b in inpo) hex1.AppendFormat("{0:x2}", b);
               string sign1 = hex1.ToString();// конвертация в string все то что зашифровалось.
    
                using (var ht=new HttpRequest())
                {
                   
                    ht.AddHeader(HttpHeader.ContentType, "application/x-www-form-urlencoded");
                    ht.AddHeader("Key", key);//головы вашего запроса + ключ
                    ht.AddHeader("Sign", sign1);// зашифрованные данные
                   
                    var bestie = new RequestParams();// параметры запроса
                    bestie["method"] = "getInfo";
                    bestie["nonce"] = nonce.ToString();
                    
                    answer = ht.Post(api,bestie).ToString(); // метод POST
    
                }
    
            }
    
            
            return answer;//возращает ответ
    

    }


Log in to reply