Included Modules

Class Index [+]

Quicksearch

Net::SSH::Transport::Kex::EcdhSHA2NistP256

A key-exchange service implementing the “ecdh-sha2-nistp256” key-exchange algorithm. (defined in RFC 5656)

Attributes

ecdh[R]

Public Class Methods

new(algorithms, connection, data) click to toggle source
    # File lib/net/ssh/transport/kex/ecdh_sha2_nistp256.rb, line 21
21:     def initialize(algorithms, connection, data)
22:       @algorithms = algorithms
23:       @connection = connection
24: 
25:       @digester = digester
26:       @data = data.dup
27:       @ecdh = generate_key
28:       @logger = @data.delete(:logger)
29:     end

Public Instance Methods

curve_name() click to toggle source
    # File lib/net/ssh/transport/kex/ecdh_sha2_nistp256.rb, line 17
17:     def curve_name
18:       OpenSSL::PKey::EC::CurveNameAlias['nistp256']
19:     end
digester() click to toggle source
    # File lib/net/ssh/transport/kex/ecdh_sha2_nistp256.rb, line 13
13:     def digester
14:       OpenSSL::Digest::SHA256
15:     end

Private Instance Methods

build_signature_buffer(result) click to toggle source
    # File lib/net/ssh/transport/kex/ecdh_sha2_nistp256.rb, line 37
37:     def build_signature_buffer(result)
38:       response = Net::SSH::Buffer.new
39:       response.write_string data[:client_version_string],
40:                             data[:server_version_string],
41:                             data[:client_algorithm_packet],
42:                             data[:server_algorithm_packet],
43:                             result[:key_blob],
44:                             ecdh.public_key.to_bn.to_s(2),
45:                             result[:server_ecdh_pubkey]
46:       response.write_bignum result[:shared_secret]
47:       response
48:     end
get_message_types() click to toggle source
    # File lib/net/ssh/transport/kex/ecdh_sha2_nistp256.rb, line 33
33:     def get_message_types
34:       [KEXECDH_INIT, KEXECDH_REPLY]
35:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.