SSH.NET - изменение метода обмена ключами

На веб-странице (https://github.com/sshnet/SSH.NET/) говорится он поддерживает несколько методов обмена ключами:

SSH.NET поддерживает следующие методы обмена ключами:

  • Диффи-Хеллман-группа-обмен-sha256
  • Диффи-Хеллман-группа-обмен-sha1
  • diffie-hellman-group14-sha1
  • diffie-hellman-group1-sha1

Но нет абсолютно никакой документации о том, как использовать один из них, например, DH_GROUP_EXCHANGE_SHA256.

Кто-нибудь это делал? Можете ли вы дать мне какое-нибудь направление?

Спасибо.

Аарон


person FunkMonkey33    schedule 09.10.2018    source источник


Ответы (1)


ConnectionInfo имеет KeyExchangeAlgorithms, который определяет список алгоритмов, которые SSH.NET будет предлагать серверу.

Клиент и сервер должны выбрать лучший алгоритм, поддерживаемый обеими сторонами. Но мне кажется, что, поскольку Dictionary не имеет детерминированного порядка, SSH.NET может не соблюдать этот порядок.

Хотя в целом, если diffie-hellman-group-exchange-sha256 не выбран, я бы подозревал, что сервер не поддерживает его.

person Martin Prikryl    schedule 09.10.2018
comment
Хорошо, полезно знать. Фактически он указан как первый элемент в словаре. - person FunkMonkey33; 10.10.2018