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