Sha256: 8bcda5d7ca097b46706bfddc707a877f3b0a716514ec579d889fe4ec12fa64e1

Contents?: true

Size: 484 Bytes

Versions: 6

Compression:

Stored size: 484 Bytes

Contents

# frozen_string_literal: true

require "oauth/signature/base"

module OAuth
  module Signature
    module HMAC
      class SHA1 < OAuth::Signature::Base
        implements "hmac-sha1"

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

        private

        def digest
          OpenSSL::HMAC.digest(OpenSSL::Digest.new("sha1"), 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/sha1.rb
oauth-1.0.1 lib/oauth/signature/hmac/sha1.rb
oauth-0.6.2 lib/oauth/signature/hmac/sha1.rb
oauth-1.0.0 lib/oauth/signature/hmac/sha1.rb
oauth-0.6.1 lib/oauth/signature/hmac/sha1.rb
oauth-0.6.0 lib/oauth/signature/hmac/sha1.rb