Class: OpenSSL::PKey::RSA

Inherits:
Object
  • Object
show all
Defined in:
lib/net/ssh/transport/openssl.rb

Overview

This class is originally defined in the OpenSSL module. As needed, methods have been added to it by the Net::SSH module for convenience in dealing with SSH functionality.

Instance Method Summary collapse

Instance Method Details

#ssh_do_sign(data) ⇒ Object

Returns the signature for the given data.



74
75
76
# File 'lib/net/ssh/transport/openssl.rb', line 74

def ssh_do_sign(data)
  sign(OpenSSL::Digest::SHA1.new, data)
end

#ssh_do_verify(sig, data) ⇒ Object

Verifies the given signature matches the given data.



69
70
71
# File 'lib/net/ssh/transport/openssl.rb', line 69

def ssh_do_verify(sig, data)
  verify(OpenSSL::Digest::SHA1.new, sig, data)
end

#ssh_typeObject

Returns “ssh-rsa”, which is the description of this key type used by the SSH2 protocol.



59
60
61
# File 'lib/net/ssh/transport/openssl.rb', line 59

def ssh_type
  "ssh-rsa"
end

#to_blobObject

Converts the key to a blob, according to the SSH2 protocol.



64
65
66
# File 'lib/net/ssh/transport/openssl.rb', line 64

def to_blob
  @blob ||= Net::SSH::Buffer.from(:string, ssh_type, :bignum, e, :bignum, n).to_s
end