Sha256: 8b9e25670e9d796af0e24f38accc07e5fba93af803b95c4e778efba08f91a8b7

Contents?: true

Size: 388 Bytes

Versions: 2

Compression:

Stored size: 388 Bytes

Contents

require 'oauth/signature/base'

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

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

    private

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

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/oauth-0.5.6/lib/oauth/signature/hmac/sha256.rb
oauth-0.5.6 lib/oauth/signature/hmac/sha256.rb