pssht  latest
SSH server library written in PHP
fpoirotte\Pssht\Messages\KEX\ECDH\INIT\RFC5656 Class Reference
+ Inheritance diagram for fpoirotte\Pssht\Messages\KEX\ECDH\INIT\RFC5656:

Public Member Functions

 __construct (\fpoirotte\Pssht\ECC\Point $Q)
 
 getQ ()
 
 serialize (\fpoirotte\Pssht\Wire\Encoder $encoder)
 

Static Public Member Functions

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

Static Protected Member Functions

static getCurve ()
 

Protected Attributes

 $Q
 Client's ephemeral public key as an EC Point.
 

Detailed Description

SSH_MSG_KEX_ECDH_INIT message (RFC 5656).

Definition at line 17 of file RFC5656.php.

Constructor & Destructor Documentation

fpoirotte\Pssht\Messages\KEX\ECDH\INIT\RFC5656::__construct ( \fpoirotte\Pssht\ECC\Point  $Q)

Construct a new SSH_MSG_KEX_ECDH_INIT message.

Parameters
fpoirotte::Pssht::ECC::Point$QEC Point representing the client's ephemeral public key.

Definition at line 29 of file RFC5656.php.

References fpoirotte\Pssht\Messages\KEX\ECDH\INIT\RFC5656\$Q.

Member Function Documentation

static fpoirotte\Pssht\Messages\KEX\ECDH\INIT\RFC5656::getCurve ( )
staticprotected

Return the curve to use during computations.

Return values
fpoirotte::Pssht::ECC:CurveThe ECC curve to use, in accordance with RFC 5656.
Note
This method MUST be redefined by subclasses. The default implementation simply throws an exception.

Definition at line 77 of file RFC5656.php.

static fpoirotte\Pssht\Messages\KEX\ECDH\INIT\RFC5656::getMessageId ( )
static

Retrieve the message's identifier.

Return values
intMessage identifier.

Implements fpoirotte\Pssht\Messages\MessageInterface.

Definition at line 35 of file RFC5656.php.

fpoirotte\Pssht\Messages\KEX\ECDH\INIT\RFC5656::getQ ( )

Get the client's ephemeral public key.

Return values
fpoirotte::Pssht::ECC::PointEC Point representing the client's ephemeral public key.

Definition at line 62 of file RFC5656.php.

References fpoirotte\Pssht\Messages\KEX\ECDH\INIT\RFC5656\$Q.

fpoirotte\Pssht\Messages\KEX\ECDH\INIT\RFC5656::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 40 of file RFC5656.php.

static fpoirotte\Pssht\Messages\KEX\ECDH\INIT\RFC5656::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 46 of file RFC5656.php.


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