Sha256: aa409a9f8c8cff668c1b026e39f937007b2e5e53647945f924010ea640c8c6f7

Contents?: true

Size: 522 Bytes

Versions: 4

Compression:

Stored size: 522 Bytes

Contents

require 'oauth/signature/base'
require 'openssl'

module OAuth::Signature::RSA
  class SHA1 < OAuth::Signature::Base
    implements 'rsa-sha1'

    def ==(cmp_signature)
      public_key = OpenSSL::PKey::RSA.new(request.consumer.secret)
      public_key.verify(OpenSSL::Digest::SHA1.new, cmp_signature, signature_base_string)
    end

    private

    def digest
      private_key = OpenSSL::PKey::RSA.new(request.consumer.secret)
      private_key.sign(OpenSSL::Digest::SHA1.new, signature_base_string)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
oauth-0.2.0 lib/oauth/signature/rsa/sha1.rb
oauth-0.2.1 lib/oauth/signature/rsa/sha1.rb
oauth-0.2.4 lib/oauth/signature/rsa/sha1.rb
oauth-0.2.2 lib/oauth/signature/rsa/sha1.rb