0 / 0 / 0
Регистрация: 03.03.2018
Сообщений: 6
|
||||||
1 | ||||||
Delphi 6-7 Sign и хеширование sha512 для биржи krake17.03.2018, 22:39. Показов 2084. Ответов 8
Метки нет (Все метки)
Уважаемые форумчане. Третий день не могу победить хэш и авторизоваться на бирже kraken.
Биржа выдает ошибку: {"error":["EAPI:Invalid signature"]} перепробовал миллион вариантов... пока никак. краткое тз от биржи: API-Key = API key API-Sign = Message signature using HMAC-SHA512 of (URI path + SHA256(nonce + POST data)) and base64 decoded secret API key
0
|
17.03.2018, 22:39 | |
Ответы с готовыми решениями:
8
Хеширование SHA512 Описать функцию Sign(X) целого типа, возвращающую для вещественного числа X следующие значения и найти значения выражения Sign(A) + Sign(B) Вычислить Z=(sign(x)+sign(y))∙sign(x+y), где -функция определения знака числа, принимающая значение 1, если число а- положительное; -1, если число Определить значение z = sign x + sign у |
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
|
|
18.03.2018, 08:42 | 2 |
1. Я очень сомневаюсь,что секрет содержит слэши.
2. "base64 decoded secret API key" - Вы этого не сделали! 3. Строки 10, 11 зачем 2 раза кодировать в SHA256? Вам надо собрать строку из урлу + nonce + POST параметры и уже эту готовую строку провести через SHA256 ключ для которого это полученный с биржи секрет, с которым предварительно надо сделать пункт 2.
1
|
0 / 0 / 0
Регистрация: 03.03.2018
Сообщений: 6
|
|||||||||||
18.03.2018, 14:56 [ТС] | 3 | ||||||||||
TFullControl спасибо за ответ.
Да, то же в шоке был от таких SecKey-ев. пробую DecodeBase64 для SecKey
[dcc32 Error] Unit1.pas(357): E2010 Incompatible types: 'string' and 'System.TArray<System.Byte>' как его лучше в string преобразовать? еще момент... они в тз пишут, что нужен и sha512 и sha256 или имеется ввиду sha256, который входит в состав HMAC-SHA512 ? Добавлено через 2 часа 35 минут в итоге взял компонент iddecodermime от indi но до сих пор кракен выдает ошибку сигнатуры. чего не так делаю( ? c ...Yobit-ом как то проще было...
0
|
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
|
|
18.03.2018, 16:03 | 4 |
Ну вам виднее, что у вас в ТЗ написано. Я бы лучше справку по АПИ кракена вам посоветовал почитать и делать как у них написано.
А по коду вы строу урла неправильно формируете. Всегда было так https://api_url?param1=value
0
|
0 / 0 / 0
Регистрация: 03.03.2018
Сообщений: 6
|
||||||
18.03.2018, 19:45 [ТС] | 5 | |||||
учитался уже... дальше некуда...
да, спасибо за url, учту. на php сам кракен рекомендует делать так:
0
|
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
|
|
18.03.2018, 19:53 | 6 |
Alex81_US, что у вас не так я вам сказал, не вижу чтобы вы в коде это исправили, проект у вас явно коммерческий, соответственно код за вас, на халяву, никто писать не будет.
В приведенном примере на пхп все четко и ясно, осталось только повторить.
0
|
0 / 0 / 0
Регистрация: 03.03.2018
Сообщений: 6
|
||||||
19.03.2018, 00:43 [ТС] | 7 | |||||
Повторил, не работает...
времени потрачено уйма... результата нет. готов делиться с человеком талантливее и более толковым чем я. все что нужно... авторизоваться, получить баланс. на данный момент код процедуры выглядит так
0
|
0 / 0 / 0
Регистрация: 03.03.2018
Сообщений: 6
|
||||||
20.03.2018, 18:54 [ТС] | 8 | |||||
Вот так, по ощущениям, вроде как бы должна работать...
0
|
0 / 0 / 0
Регистрация: 03.03.2018
Сообщений: 6
|
|
28.03.2018, 00:19 [ТС] | 9 |
Вопрос решил с помощью костылей... которые озвучивать то не хочется...
за вечер написал нужный скрипт на питоне, переведу его в exe-шник. а прога на делфи будет в нужный момент его запускать... это конечно ерунда... но за неимением лучшего варианта ... будет так
0
|
28.03.2018, 00:19 | |
28.03.2018, 00:19 | |
Помогаю со студенческими работами здесь
9
Определить значение z=sign x+sign y Определить значение z = sign x + sign у Вычислить z(x)=sign(x)+sign(y)*sign(x+y) Какой движок подойдет для биржи? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |