KeyExchangeDhReplyMessage
Represents SSH_MSG_KEXDH_REPLY message.
            
                namespace Renci.SshNet.Messages.Transport
{
    public class KeyExchangeDhReplyMessage : Message
    {
        public override string MessageName => "SSH_MSG_KEXDH_REPLY";
        public override byte MessageNumber => 31;
        public byte[] HostKey { get; set; }
        public byte[] F { get; set; }
        public byte[] Signature { get; set; }
        protected override int BufferCapacity => base.BufferCapacity + 4 + HostKey.Length + 4 + F.Length + 4 + Signature.Length;
        protected override void LoadData()
        {
            HostKey = ReadBinary();
            F = ReadBinary();
            Signature = ReadBinary();
        }
        protected override void SaveData()
        {
            WriteBinaryString(HostKey);
            WriteBinaryString(F);
            WriteBinaryString(Signature);
        }
        internal override void Process(Session session)
        {
            session.OnKeyExchangeDhReplyMessageReceived(this);
        }
    }
}