Module: Hmac

Defined in:
lib/coins_ph_ruby/hmac.rb

Class Method Summary collapse

Class Method Details

.get_nonceObject



5
6
7
# File 'lib/coins_ph_ruby/hmac.rb', line 5

def self.get_nonce()
  return Time.now.to_i * (10**8)
end

.sign_request(api_secret, url, nonce, body = nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/coins_ph_ruby/hmac.rb', line 9

def self.sign_request(api_secret, url, nonce, body=nil)
  puts nonce
  puts url
  if body.nil?
    message = "#{nonce}#{url}"
  else
    message = "#{nonce}#{url}#{body}"

  end

  puts message
  digest = OpenSSL::Digest.new('sha256')
  return OpenSSL::HMAC.hexdigest(digest, api_secret, message)
end