Xceed .NET Libraries Documentation
Xceed.SSH.Protocols Assembly / Xceed.SSH.Protocols Namespace / SSHTransportLayerProtocol Class / UseNewKeysClientToServer Method


In This Topic
    UseNewKeysClientToServer Method
    In This Topic
    RFC4253: 7.3. Taking Keys Into Use Key exchange ends by each side sending an SSH_MSG_NEWKEYS message. This message is sent with the old keys and algorithms. All messages sent after this message MUST use the new keys and algorithms. When this message is received, the new keys and algorithms MUST be used for receiving. The purpose of this message is to ensure that a party is able to respond with an SSH_MSG_DISCONNECT message that the other party can understand if something goes wrong with the key exchange.
    Syntax
    'Usage
     
    
    Dim instance As SSHTransportLayerProtocol
    Dim packetIOManager As SSHPacketIOManager
    Dim sharedSecret() As Byte
    Dim exchangeHash() As Byte
    Dim keyExchangeAlgorithm As ISSHKeyExchangeAlgorithm
    Dim publicKeyAlgorithm As ISSHPublicKeyAlgorithm
    Dim encryptionAlgorithm As ISSHEncryptionAlgorithm
    Dim dataIntegrityAlgorithm As ISSHDataIntegrityAlgorithm
    Dim compressionAlgorithm As ISSHCompressionAlgorithm
    Dim ivClientToServer() As Byte
    Dim encryptionKeyClientToServer() As Byte
    Dim integrityKeyClientToServer() As Byte
     
    instance.UseNewKeysClientToServer(packetIOManager, sharedSecret, exchangeHash, keyExchangeAlgorithm, publicKeyAlgorithm, encryptionAlgorithm, dataIntegrityAlgorithm, compressionAlgorithm, ivClientToServer, encryptionKeyClientToServer, integrityKeyClientToServer)

    Parameters

    packetIOManager
    sharedSecret
    exchangeHash
    keyExchangeAlgorithm
    publicKeyAlgorithm
    encryptionAlgorithm
    dataIntegrityAlgorithm
    compressionAlgorithm
    ivClientToServer
    encryptionKeyClientToServer
    integrityKeyClientToServer
    Supported Frameworks

    .NET: net5.0, net5.0-windows, net6.0, net6.0-macos, net6.0-windows, net7.0, net7.0-macos, net7.0-windows, net8.0, net8.0-browser, net8.0-macos, net8.0-windows, net9.0, net9.0-browser, net9.0-macos, net9.0-windows, net10.0, net10.0-browser, net10.0-macos, net10.0-windows.

    .NET Standard: netstandard2.0, netstandard2.1

    .NET Framework: net20, net35, net40, net403, net45, net451, net452, net46, net461, net462, net463, net47, net471, net472, net48, net481.

    See Also