Sha256: c8f5fe8ff3aa741653809aacfe170e57ae09b23d6f992d24164d8775524b64bc

Contents?: true

Size: 1.07 KB

Versions: 18

Compression:

Stored size: 1.07 KB

Contents

require 'common'
require 'net/ssh/transport/kex/diffie_hellman_group_exchange_sha1'
require 'transport/kex/test_diffie_hellman_group_exchange_sha1'

module Transport; module Kex

  class TestDiffieHellmanGroupExchangeSHA256 < TestDiffieHellmanGroupExchangeSHA1
    private

      def subject
        Net::SSH::Transport::Kex::DiffieHellmanGroupExchangeSHA256
      end

      def session_id
        @session_id ||= begin
          buffer = Net::SSH::Buffer.from(:string, packet_data[:client_version_string],
            :string, packet_data[:server_version_string],
            :string, packet_data[:client_algorithm_packet],
            :string, packet_data[:server_algorithm_packet],
            :string, Net::SSH::Buffer.from(:key, server_key),
            :long,   1024,
            :long,   1024,
            :long,   8192,
            :bignum, dh.dh.p,
            :bignum, dh.dh.g,
            :bignum, dh.dh.pub_key,
            :bignum, server_dh_pubkey,
            :bignum, shared_secret)
          OpenSSL::Digest::SHA256.digest(buffer.to_s)
        end
      end
  end

end; end

Version data entries

18 entries across 16 versions & 4 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/net-ssh-2.9.1/test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/net-ssh-2.9.1/test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/net-ssh-2.9.1/test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
net-ssh-2.9.4 test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
net-ssh-2.9.4.rc1 test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/net-ssh-2.9.2/test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
vagrant-cloudstack-1.1.0 vendor/bundle/gems/net-ssh-2.9.2/test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
net-ssh-2.9.3.beta1 test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
net-ssh-2.9.2 test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
net-ssh-2.9.2.rc3 test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
net-ssh-2.9.2.rc2 test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
net-ssh-2.9.2.rc1 test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
net-ssh-2.9.2.beta test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
vagrant-tiktalik-0.0.3 vendor/bundle/ruby/2.0.0/gems/net-ssh-2.9.1/test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
net-ssh-2.9.1 test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
net-ssh-2.9.0 test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
net-ssh-2.8.0 test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb
net-ssh-2.7.0 test/transport/kex/test_diffie_hellman_group_exchange_sha256.rb