<PackageReference Include="SSH.NET" Version="2025.1.0" />

KeyExchangeDhGroupExchangeGroup

Represents SSH_MSG_KEX_DH_GEX_GROUP message.
using Renci.SshNet.Common; using System.Numerics; namespace Renci.SshNet.Messages.Transport { public class KeyExchangeDhGroupExchangeGroup : Message { internal byte[] SafePrimeBytes { get; set; } internal byte[] SubGroupBytes { get; set; } public override string MessageName => "SSH_MSG_KEX_DH_GEX_GROUP"; public override byte MessageNumber => 31; public BigInteger SafePrime => SafePrimeBytes.ToBigInteger(); public BigInteger SubGroup => SubGroupBytes.ToBigInteger(); protected override int BufferCapacity => base.BufferCapacity + 4 + SafePrimeBytes.Length + 4 + SubGroupBytes.Length; protected override void LoadData() { SafePrimeBytes = ReadBinary(); SubGroupBytes = ReadBinary(); } protected override void SaveData() { WriteBinaryString(SafePrimeBytes); WriteBinaryString(SubGroupBytes); } internal override void Process(Session session) { session.OnKeyExchangeDhGroupExchangeGroupReceived(this); } } }