Class: ItBitSDK::MessageSigner

Inherits:
Object
  • Object
show all
Defined in:
lib/it_bit_sdk/message_signer.rb

Instance Method Summary collapse

Instance Method Details

#make_message(verb, url, body, nonce, timestamp) ⇒ Object



8
9
10
# File 'lib/it_bit_sdk/message_signer.rb', line 8

def make_message(verb, url, body, nonce, timestamp)
   [verb, url, body, nonce.to_s, timestamp.to_s].to_json
end

#sign_message(verb, url, json_body, nonce, timestamp) ⇒ Object



12
13
14
15
16
17
# File 'lib/it_bit_sdk/message_signer.rb', line 12

def sign_message(verb, url, json_body, nonce, timestamp)
  message = JSON.dump([verb.upcase, url, json_body || '', nonce.to_s, timestamp])
  hash_digest = OpenSSL::Digest::SHA256.digest(nonce.to_s + message)
  hmac_digest = OpenSSL::HMAC.digest(OpenSSL::Digest::SHA512.new, ItBitSDK.secret, url + hash_digest)
  Base64.strict_encode64(hmac_digest)
end