pssht  latest
SSH server library written in PHP
fpoirotte\Pssht\Messages\KEXDH\REPLY Class Reference
+ Inheritance diagram for fpoirotte\Pssht\Messages\KEXDH\REPLY:

Public Member Functions

 __construct (\fpoirotte\Pssht\Messages\KEXDH\INIT $kexDHInit,\fpoirotte\Pssht\Key\KeyInterface $key,\fpoirotte\Pssht\Encryption\EncryptionInterface $encryptionAlgo,\fpoirotte\Pssht\KEX\KEXInterface $kexAlgo,\fpoirotte\Pssht\Messages\KEXINIT $serverKEX,\fpoirotte\Pssht\Messages\KEXINIT $clientKEX, $serverIdent, $clientIdent)
 
 getExchangeHash ()
 
 getSharedSecret ()
 
 serialize (\fpoirotte\Pssht\Wire\Encoder $encoder)
 

Static Public Member Functions

static getMessageId ()
 
static unserialize (\fpoirotte\Pssht\Wire\Decoder $decoder)
 

Protected Attributes

 $clientIdent
 Client's identification string.
 
 $clientKEX
 Algorithms supported by the client.
 
 $f
 Server's public exponent as a GMP resource.
 
 $H
 Exchange hash.
 
 $K
 Shared secret.
 
 $K_S
 Server's public host key.
 
 $kexAlgo
 Key exchange algorithm to use.
 
 $kexDHInit
 Client's contribution to the Diffie-Hellman Key Exchange.
 
 $serverIdent
 Server's identification string.
 
 $serverKEX
 Algorithms supported by the server.
 

Detailed Description

SSH_MSG_KEXDH_REPLY message (RFC 4253).

Definition at line 17 of file REPLY.php.

Constructor & Destructor Documentation

fpoirotte\Pssht\Messages\KEXDH\REPLY::__construct ( \fpoirotte\Pssht\Messages\KEXDH\INIT  $kexDHInit,
\fpoirotte\Pssht\Key\KeyInterface  $key,
\fpoirotte\Pssht\Encryption\EncryptionInterface  $encryptionAlgo,
\fpoirotte\Pssht\KEX\KEXInterface  $kexAlgo,
\fpoirotte\Pssht\Messages\KEXINIT  $serverKEX,
\fpoirotte\Pssht\Messages\KEXINIT  $clientKEX,
  $serverIdent,
  $clientIdent 
)

Construct a new SSH_MSG_KEXDH_REPLY message.

Parameters
fpoirotte::Pssht::Messages::KEXDH::INIT$kexDHInitClient's contribution to the Diffie-Hellman Key Exchange.
fpoirotte::Pssht::Key::KeyInterface$keyServer's public key.
fpoirotte::Pssht::Encryption::EncryptionInterface$encryptionAlgoEncryption algorithm in use.
fpoirotte::Pssht::KEX::KEXInterface$kexAlgoKey exchange algorithm to use.
fpoirotte::Pssht::Messages::KEXINIT$serverKEXAlgorithms supported by the server.
fpoirotte::Pssht::Messages::KEXINIT$clientKEXAlgorithms supported by the client.
string$serverIdentServer's identification string
string$clientIdentClient's identification string

Definition at line 77 of file REPLY.php.

References fpoirotte\Pssht\Messages\KEXDH\REPLY\$clientIdent, fpoirotte\Pssht\Messages\KEXDH\REPLY\$clientKEX, fpoirotte\Pssht\Messages\KEXDH\REPLY\$K_S, fpoirotte\Pssht\Messages\KEXDH\REPLY\$kexAlgo, fpoirotte\Pssht\Messages\KEXDH\REPLY\$kexDHInit, fpoirotte\Pssht\Messages\KEXDH\REPLY\$serverIdent, fpoirotte\Pssht\Messages\KEXDH\REPLY\$serverKEX, and fpoirotte\Pssht\Messages\KEXINIT\getMessageId().

Member Function Documentation

fpoirotte\Pssht\Messages\KEXDH\REPLY::getExchangeHash ( )

Get the exchange hash.

Return values
stringExchange hash.

Definition at line 182 of file REPLY.php.

References fpoirotte\Pssht\Messages\KEXDH\REPLY\$H.

static fpoirotte\Pssht\Messages\KEXDH\REPLY::getMessageId ( )
static

Retrieve the message's identifier.

Return values
intMessage identifier.

Implements fpoirotte\Pssht\Messages\MessageInterface.

Definition at line 139 of file REPLY.php.

fpoirotte\Pssht\Messages\KEXDH\REPLY::getSharedSecret ( )

Get the shared secret.

Return values
stringShared secret generated from this Diffie Hellman key exchange.

Definition at line 171 of file REPLY.php.

References fpoirotte\Pssht\Messages\KEXDH\REPLY\$K.

fpoirotte\Pssht\Messages\KEXDH\REPLY::serialize ( \fpoirotte\Pssht\Wire\Encoder  $encoder)

Serialize the message.

Parameters
fpoirotte::Pssht::Wire::Encoder$encoderEncoder to use to perform serialization.
Return values
MessageInterfaceReturns this message.

Implements fpoirotte\Pssht\Messages\MessageInterface.

Definition at line 144 of file REPLY.php.

static fpoirotte\Pssht\Messages\KEXDH\REPLY::unserialize ( \fpoirotte\Pssht\Wire\Decoder  $decoder)
static

Unserialize some data into a message.

Parameters
fpoirotte::Pssht::Wire::Decoder$decoderDecoder to use to perform unserialization.
Return values
MessageInterfaceUnserialized message.

Implements fpoirotte\Pssht\Messages\MessageInterface.

Definition at line 158 of file REPLY.php.


The documentation for this class was generated from the following file: