Sha256: eb1c9ac0485007f9d3203103def57c36d63eda2abbb326d3b22114a8136f8b0d

Contents?: true

Size: 1.37 KB

Versions: 20

Compression:

Stored size: 1.37 KB

Contents

require 'net/ssh/transport/kex/diffie_hellman_group1_sha1'
require 'net/ssh/transport/kex/diffie_hellman_group14_sha1'
require 'net/ssh/transport/kex/diffie_hellman_group14_sha256'
require 'net/ssh/transport/kex/diffie_hellman_group_exchange_sha1'
require 'net/ssh/transport/kex/diffie_hellman_group_exchange_sha256'
require 'net/ssh/transport/kex/ecdh_sha2_nistp256'
require 'net/ssh/transport/kex/ecdh_sha2_nistp384'
require 'net/ssh/transport/kex/ecdh_sha2_nistp521'
require 'net/ssh/transport/kex/curve25519_sha256_loader'

module Net::SSH::Transport
  module Kex
    # Maps the supported key-exchange algorithms as named by the SSH protocol
    # to their corresponding implementors.
    MAP = {
      'diffie-hellman-group1-sha1' => DiffieHellmanGroup1SHA1,
      'diffie-hellman-group14-sha1' => DiffieHellmanGroup14SHA1,
      'diffie-hellman-group14-sha256' => DiffieHellmanGroup14SHA256,
      'diffie-hellman-group-exchange-sha1' => DiffieHellmanGroupExchangeSHA1,
      'diffie-hellman-group-exchange-sha256' => DiffieHellmanGroupExchangeSHA256,
      'ecdh-sha2-nistp256' => EcdhSHA2NistP256,
      'ecdh-sha2-nistp384' => EcdhSHA2NistP384,
      'ecdh-sha2-nistp521' => EcdhSHA2NistP521
    }

    if Net::SSH::Transport::Kex::Curve25519Sha256Loader::LOADED
      MAP['curve25519-sha256'] = Curve25519Sha256
      MAP['curve25519-sha256@libssh.org'] = Curve25519Sha256
    end
  end
end

Version data entries

20 entries across 20 versions & 5 rubygems

Version Path
net-ssh-7.3.0 lib/net/ssh/transport/kex.rb
net-ssh-7.3.0.rc1 lib/net/ssh/transport/kex.rb
harbr-2.8.1 vendor/bundle/ruby/3.2.0/gems/net-ssh-7.2.1/lib/net/ssh/transport/kex.rb
net-ssh-7.2.3 lib/net/ssh/transport/kex.rb
net-ssh-7.2.2.rc1 lib/net/ssh/transport/kex.rb
net-ssh-7.2.1 lib/net/ssh/transport/kex.rb
net-ssh-7.2.1.rc1 lib/net/ssh/transport/kex.rb
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/net-ssh-7.2.0/lib/net/ssh/transport/kex.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/net-ssh-7.2.0/lib/net/ssh/transport/kex.rb
net-ssh-7.2.0 lib/net/ssh/transport/kex.rb
net-ssh-7.2.0.rc1 lib/net/ssh/transport/kex.rb
net-ssh-7.2.0.beta1 lib/net/ssh/transport/kex.rb
net-ssh-7.1.0 lib/net/ssh/transport/kex.rb
net-ssh-7.1.0.beta2 lib/net/ssh/transport/kex.rb
net-ssh-7.1.0.beta1 lib/net/ssh/transport/kex.rb
net-ssh-clone-7.0.1 lib/net/ssh/transport/kex.rb
net-ssh-7.0.1 lib/net/ssh/transport/kex.rb
net-ssh-7.0.0 lib/net/ssh/transport/kex.rb
net-ssh-7.0.0.beta1 lib/net/ssh/transport/kex.rb
eximius-net-ssh-6.3.1 lib/net/ssh/transport/kex.rb