Sha256: 8050b414c132af7afc150cb518f2f2e16bb29778e40a2a4d988d697d2e1290ff

Contents?: true

Size: 380 Bytes

Versions: 3

Compression:

Stored size: 380 Bytes

Contents

require "oauth/signature/base"

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

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

    private

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
oauth-0.5.8 lib/oauth/signature/hmac/sha1.rb
oauth-0.5.7 lib/oauth/signature/hmac/sha1.rb
oauth-0.5.7.pre.pre1 lib/oauth/signature/hmac/sha1.rb