A key-exchange service implementing the “ecdh-sha2-nistp256” key-exchange algorithm. (defined in RFC 5656)
# 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
# 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
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.