私は、暗号化交換であるcoinnest.co.krでPythonを使って取引APIにアクセスしようとしています。これを行うには、私がここで見つけるドキュメントに従う必要があります。https://www.coinnest.co.kr/doc/private.htmlAPI MD5を使用した署名がsha256の鍵になりました
を私たちは、公開鍵の鍵ペアを取得:空自-空自 - 空自 - 空自と秘密鍵: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
今、私たちはQWER-qewrのMD5ハッシュを使用します-qwer-qwerをキーとして使用し、上記の文字列をsha256で暗号化し、66b2935f3ba82a4a17074d439adab1043a63df4 a177af68fe76a3f4f350ef55d、署名として使用されます。
現在の問題は、例と同じ結果が得られないことです。彼らの例が正確であるかどうかは不明です。秘密鍵は「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()
、私は "66b2935f3ba82a4a17074d439adab1043a63df4a177af68fe76a3f4f350ef55d"
私はさまざまな形の誤植を試して、さまざまな値を試してみました。***どれも***は "66b ..."です。 –
それはそれらに尋ねる大きな質問です。秘密のMDSハッシュが何であるかは、セキュリティを追加していないため、何を求めているのでしょうか。 –
ドキュメントに説明があるようです。 –