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


In This Topic
    UseNewKeysServerToClient 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
    'Declaration
     
    
    Public Sub UseNewKeysServerToClient( _
       ByVal sharedSecret() As Byte, _
       ByVal exchangeHash() As Byte, _
       ByVal keyExchangeAlgorithm As ISSHKeyExchangeAlgorithm, _
       ByVal encryptionAlgorithm As ISSHEncryptionAlgorithm, _
       ByVal dataIntegrityAlgorithm As ISSHDataIntegrityAlgorithm, _
       ByVal compressionAlgorithm As ISSHCompressionAlgorithm, _
       ByVal iv() As Byte, _
       ByVal encryptionKey() As Byte, _
       ByVal integrityKey() As Byte _
    ) 
    'Usage
     
    
    Dim instance As SSHTransportLayerProtocol
    Dim sharedSecret() As Byte
    Dim exchangeHash() As Byte
    Dim keyExchangeAlgorithm As ISSHKeyExchangeAlgorithm
    Dim encryptionAlgorithm As ISSHEncryptionAlgorithm
    Dim dataIntegrityAlgorithm As ISSHDataIntegrityAlgorithm
    Dim compressionAlgorithm As ISSHCompressionAlgorithm
    Dim iv() As Byte
    Dim encryptionKey() As Byte
    Dim integrityKey() As Byte
     
    instance.UseNewKeysServerToClient(sharedSecret, exchangeHash, keyExchangeAlgorithm, encryptionAlgorithm, dataIntegrityAlgorithm, compressionAlgorithm, iv, encryptionKey, integrityKey)

    Parameters

    sharedSecret
    exchangeHash
    keyExchangeAlgorithm
    encryptionAlgorithm
    dataIntegrityAlgorithm
    compressionAlgorithm
    iv
    encryptionKey
    integrityKey
    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