Class: ItBitSDK::MessageSigner
- Inherits:
-
Object
- Object
- ItBitSDK::MessageSigner
- Defined in:
- lib/it_bit_sdk/message_signer.rb
Instance Method Summary collapse
- #make_message(verb, url, body, nonce, timestamp) ⇒ Object
- #sign_message(verb, url, json_body, nonce, timestamp) ⇒ Object
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 (verb, url, body, nonce, ) [verb, url, body, nonce.to_s, .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 (verb, url, json_body, nonce, ) = JSON.dump([verb.upcase, url, json_body || '', nonce.to_s, ]) hash_digest = OpenSSL::Digest::SHA256.digest(nonce.to_s + ) hmac_digest = OpenSSL::HMAC.digest(OpenSSL::Digest::SHA512.new, ItBitSDK.secret, url + hash_digest) Base64.strict_encode64(hmac_digest) end |