You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.1 KiB
C#

9 months ago
#if false
namespace Renci.SshNet.Messages.Transport
{
/// <summary>
/// Represents SSH_MSG_KEXECDH_REPLY message.
/// </summary>
[Message("SSH_MSG_KEXECDH_REPLY", 31)]
public class KeyExchangeEcdhReplyMessage : Message
{
/// <summary>
/// Gets a string encoding an X.509v3 certificate containing the server's ECDSA public host key
/// </summary>
/// <value>The host key.</value>
public byte[] KS { get; private set; }
/// <summary>
/// Gets the server's ephemeral contribution to the ECDH exchange, encoded as an octet string.
/// </summary>
public byte[] QS { get; private set; }
/// <summary>
/// Gets an octet string containing the server's signature of the newly established exchange hash value.
/// </summary>
/// <value>The signature.</value>
public byte[] Signature { get; private set; }
/// <summary>
/// Gets the size of the message in bytes.
/// </summary>
/// <value>
/// The size of the messages in bytes.
/// </value>
protected override int BufferCapacity
{
get
{
var capacity = base.BufferCapacity;
capacity += 4; // KS length
capacity += KS.Length; // KS
capacity += 4; // QS length
capacity += QS.Length; // QS
capacity += 4; // Signature length
capacity += Signature.Length; // Signature
return capacity;
}
}
/// <summary>
/// Called when type specific data need to be loaded.
/// </summary>
protected override void LoadData()
{
KS = ReadBinary();
QS = ReadBinary();
Signature = ReadBinary();
}
/// <summary>
/// Called when type specific data need to be saved.
/// </summary>
protected override void SaveData()
{
WriteBinaryString(KS);
WriteBinaryString(QS);
WriteBinaryString(Signature);
}
}
}
#endif // false