Sha256: bce811306620d62e74cc42b0cbde0416d785fca1eb66e480ac17eeaeb7581812

Contents?: true

Size: 492 Bytes

Versions: 6

Compression:

Stored size: 492 Bytes

Contents

# frozen_string_literal: true

require "oauth/signature/base"

module OAuth
  module Signature
    module HMAC
      class SHA256 < OAuth::Signature::Base
        implements "hmac-sha256"

        def body_hash
          Base64.encode64(OpenSSL::Digest.digest("SHA256", request.body || "")).chomp.delete("\n")
        end

        private

        def digest
          OpenSSL::HMAC.digest(OpenSSL::Digest.new("sha256"), secret, signature_base_string)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
oauth-1.1.0 lib/oauth/signature/hmac/sha256.rb
oauth-1.0.1 lib/oauth/signature/hmac/sha256.rb
oauth-0.6.2 lib/oauth/signature/hmac/sha256.rb
oauth-1.0.0 lib/oauth/signature/hmac/sha256.rb
oauth-0.6.1 lib/oauth/signature/hmac/sha256.rb
oauth-0.6.0 lib/oauth/signature/hmac/sha256.rb