- Регистрация
- 29.01.2013
- Сообщения
- 1 404
- Реакции
- 362
- Баллы
- 83
нашел решение или нет?Поиск по форуму инфы не дал. Решения из гугла какие то слишком огромные.
спасибо!https://social.msdn.microsoft.com/F...using-hmac-algorithm-in-c?forum=csharpgeneral
тут есть нужный код, скопируйте то что относится к 512 битному шифрованию и будет щщастье там строчек 10
static string markerPodpisi(string strKey, string date)
{
HMACSHA512 hma = new HMACSHA512();
hma.Key = Encoding.ASCII.GetBytes(strKey);
byte[] hash = hma.ComputeHash(Encoding.ASCII.GetBytes(date));
return BitConverter.ToString(hash).Replace("-", "").ToLower();
}
https://api.exmo.com/v1/user_info?key=K-f048f803426f492308246b245fd341421df1¶m=val¶m1=val1&sign=6ad6c5e186adfa84e5e50e2786e3efc127fbbcc3a3e2d0bda2042a10c5e239b6caf73b7f21ec0cfcfd3ab3da4990c2e9a7024527fceb87005eec8c561990a195&nonce=1
{"result":false,"error":"Error 40003: Authorization error, http header 'Key' not specified"}
Нонсе - это числовое значение которое у каждого нового запроса должно быть больше предыдущего. Варианты решения - взять число от 1 и при каждом запросе увеличивать, сохраняя при увеличении и подгружая из файла при запуске бота. Второй вариант - использовать в качестве nonce дату время в формате unixtime.может еще подскажете, читаю инструкцию https://exmo.com/ru/api_doc#/authenticated_api , но не могу разобраться http://joxi.ru/a2XQjPJt1M8BRA
получается беру кеу, вставляю в заголовки, беру строку param=val¶m1=val1 и кодирую ее секретным ключем в 512 и вставляю код в заголовок что получился. Там еще какое-то nonce не могу понять куда его. Может кто-то делал похожее, подскажите
Я C# плохо знаю, хочу на зенке реализоватьНонсе - это числовое значение которое у каждого нового запроса должно быть больше предыдущего. Варианты решения - взять число от 1 и при каждом запросе увеличивать, сохраняя при увеличении и подгружая из файла при запуске бота. Второй вариант - использовать в качестве nonce дату время в формате unixtime.
С подписью чуть сложнее. Сначала формируем запрос, потом от этого запроса получаем ша-512 хэш от секрета. Потом в заголовки добавляем подпись и ключ.
И вопрос на засыпку, а зачем вы это делаете с нуля на шарпе, если сам эксмо уже предоставляет готовый шарповый апи?
https://github.com/exmo-dev/exmo_api_lib/tree/master/c#
Чисто кубиками в любом случае не выйдет.Я C# плохо знаю, хочу на зенке реализовать
И вопрос на засыпку, а зачем вы это делаете с нуля на шарпе, если сам эксмо уже предоставляет готовый шарповый апи?
https://github.com/exmo-dev/exmo_api_lib/tree/master/c#
Привет. помоги, как ты закодировал строку?мне для exmo нужно, хочу поторговать криптовалютой. С кодировкой я разобрался, только как запрос отправлять не могу понять https://exmo.com/ru/api_doc#/authenticated_api
Держи. В 18 году работал. Сейчас не знаю. Если поможет с тебя на пиво))Привет. помоги, как ты закодировал строку?


