Sha256: 3a7cbac2c47f75faee5d241ec4fc88ad51b97f9a3ecf92d81f859433359c4561

Contents?: true

Size: 418 Bytes

Versions: 1

Compression:

Stored size: 418 Bytes

Contents

require 'base64'
require 'openssl/digest'

module Fpswax
  module Mixins
    module HmacSignature
      private
      def generate_signature_for(params, secret_key)
        query   = params.sort_by { |k,v| k.downcase }
        digest  = OpenSSL::Digest::Digest.new('sha1')
        hmac    = OpenSSL::HMAC.digest(digest, secret_key, query.to_s)
        encoded = Base64.encode64(hmac).chomp
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dbalatero-fpswax-0.0.1 lib/fpswax/mixins/hmac_signature.rb