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);
}
}
}