| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- using System;
- using Renci.SshNet.Common;
- namespace Renci.SshNet.Security
- {
- internal class GroupExchangeHashData : SshData
- {
- public string ServerVersion { get; set; }
- public string ClientVersion { get; set; }
- public byte[] ClientPayload { get; set; }
- public byte[] ServerPayload { get; set; }
- public byte[] HostKey { get; set; }
- public UInt32 MinimumGroupSize { get; set; }
- public UInt32 PreferredGroupSize { get; set; }
- public UInt32 MaximumGroupSize { get; set; }
- public BigInteger Prime { get; set; }
- public BigInteger SubGroup { get; set; }
- public BigInteger ClientExchangeValue { get; set; }
- public BigInteger ServerExchangeValue { get; set; }
- public BigInteger SharedKey { get; set; }
- protected override void LoadData()
- {
- throw new NotImplementedException();
- }
- protected override void SaveData()
- {
- this.Write(this.ClientVersion);
- this.Write(this.ServerVersion);
- this.WriteBinaryString(this.ClientPayload);
- this.WriteBinaryString(this.ServerPayload);
- this.WriteBinaryString(this.HostKey);
- this.Write(this.MinimumGroupSize);
- this.Write(this.PreferredGroupSize);
- this.Write(this.MaximumGroupSize);
- this.Write(this.Prime);
- this.Write(this.SubGroup);
- this.Write(this.ClientExchangeValue);
- this.Write(this.ServerExchangeValue);
- this.Write(this.SharedKey);
- }
- }
- }
|