这是我无法理解和做的事情。
根据HMAC-SHA512方法,我需要添加一个名为sign的标题,其中查询的POST数据由我的密钥“secret”签名。我的查询的帖子数据是什么?我怎样才能找到它以便我可以对其进行加密并将其作为标题发送。
这些是我的参数:"command" => "returnBalances", "nonce" => Time.now.to_i
请告诉我:
谢谢大家让我知道。
答案 0 :(得分:1)
我在Poloniex交流的背景下更完整地回答了你的问题:
要回答这篇文章中的具体问题:
POST数据仅表示您的请求正文。这可能是JSON,纯文本,表单数据等。如果没有提到特定格式(即JSON),POST数据可能指的是POST表单数据(Content-Type: application/x-www-form-urlencoded
) 。这就是如何格式化从Web表单提交的数据,实际上这似乎是Poloniex正在寻找的内容。
x-www-form-urlencoded
数据可以在Ruby中生成:
form_data = URI.encode_www_form({:command => 'returnBalances', :nonce => Time.now.to_i * 1000 })
puts form_data
命令= returnBalances&安培;随机数= 1447537613000
Mozilla Developer's Network link on POST form data.
HMAC摘要根据密钥和提供的数据生成唯一字符串。在Ruby中,您可以像这样生成HMAC摘要:
OpenSSL::HMAC.hexdigest( 'sha512', secret, form_data)