Я пытаюсь использовать Python для доступа к торговому API на coinnest.co.kr, бирже криптовалют. Для этого я должен следовать документации, найденной здесь: https://www.coinnest.co.kr/doc/private.html
Получаем ключевую пару из открытого ключа: asdf-asdf-asdf-asdf и закрытого ключа: qwer-qewr-qwer-qwer.
Параметры запроса:
"key":"asdf-asdf-asdf-asdf",
"nonce":1505209177,
"coin":"btc",
"id":3
Тогда строка, которая будет подписана, будет:
key=asdf-asdf-asdf-asdf&nonce=1505209278&coin=btc&id=3
Теперь мы используем хэш md5 qwer-qewr-qwer-qwer в качестве ключа и шифруем приведенную выше строку с помощью sha256, и мы получаем 66b2935f3ba82a4a17074d439adab1043a63df4a177af68fe76a3f4f350ef55d, который будет использоваться в качестве подписи.
Моя текущая проблема заключается в том, что я не могу получить тот же результат, что и в примере. Я не уверен, что их пример точен. Является закрытым ключом qwer-qewr-qwer-qwer или qwer-qwer-qwer-qwer. Это одноразовый номер 1505209177 или 1505209278?
#!/usr/bin/python2.7
import hashlib
import hmac
secret = 'qwer-qewr-qwer-qwer'
message = 'key=asdf-asdf-asdf-asdf&nonce=1505209278&coin=btc&id=3'
key = hashlib.md5(secret).hexdigest()
print hmac.new(key, message, hashlib.sha256).hexdigest()
Используя приведенный выше код, я получаю подпись "afdfb1c331670d95c93868948ff769719b28d879ac94589fa44c4d5b8eacab04"
по сравнению с ожидаемым результатом "66b2935f3ba82a4a17074d439adab1043a63df4a177af68fe76a3f4f350ef55d"