pssht
latest
SSH server library written in PHP
|
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. | |
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.
fpoirotte::Pssht::Messages::KEXDH::INIT | $kexDHInit | Client's contribution to the Diffie-Hellman Key Exchange. |
fpoirotte::Pssht::Key::KeyInterface | $key | Server's public key. |
fpoirotte::Pssht::Encryption::EncryptionInterface | $encryptionAlgo | Encryption algorithm in use. |
fpoirotte::Pssht::KEX::KEXInterface | $kexAlgo | Key exchange algorithm to use. |
fpoirotte::Pssht::Messages::KEXINIT | $serverKEX | Algorithms supported by the server. |
fpoirotte::Pssht::Messages::KEXINIT | $clientKEX | Algorithms supported by the client. |
string | $serverIdent | Server's identification string |
string | $clientIdent | Client'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().
fpoirotte\Pssht\Messages\KEXDH\REPLY::getExchangeHash | ( | ) |
Get the exchange hash.
string | Exchange hash. |
Definition at line 182 of file REPLY.php.
References fpoirotte\Pssht\Messages\KEXDH\REPLY\$H.
|
static |
Retrieve the message's identifier.
int | Message identifier. |
Implements fpoirotte\Pssht\Messages\MessageInterface.
fpoirotte\Pssht\Messages\KEXDH\REPLY::getSharedSecret | ( | ) |
Get the shared secret.
string | Shared 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.
fpoirotte::Pssht::Wire::Encoder | $encoder | Encoder to use to perform serialization. |
MessageInterface | Returns this message. |
Implements fpoirotte\Pssht\Messages\MessageInterface.
|
static |
Unserialize some data into a message.
fpoirotte::Pssht::Wire::Decoder | $decoder | Decoder to use to perform unserialization. |
MessageInterface | Unserialized message. |
Implements fpoirotte\Pssht\Messages\MessageInterface.