pssht
latest
SSH server library written in PHP
Main Page
Classes
Files
File List
INIT.php
1
<?php
2
3
/*
4
* This file is part of pssht.
5
*
6
* (c) François Poirotte <clicky@erebot.net>
7
*
8
* For the full copyright and license information, please view the LICENSE
9
* file that was distributed with this source code.
10
*/
11
12
namespace
fpoirotte\Pssht\Messages\KEXDH
;
13
17
class
INIT
implements
\fpoirotte\Pssht\Messages\MessageInterface
18
{
20
protected
$e
;
21
22
29
public
function
__construct
(
$e
)
30
{
31
if
(!((is_resource(
$e
) && get_resource_type(
$e
) ===
'GMP integer'
) ||
32
(is_object(
$e
) && (
$e
instanceof \GMP)))) {
33
throw
new \InvalidArgumentException();
34
}
35
$this->e =
$e
;
36
}
37
38
public
static
function
getMessageId
()
39
{
40
return
30;
41
}
42
43
public
function
serialize
(\
fpoirotte
\Pssht\Wire\
Encoder
$encoder)
44
{
45
$encoder->encodeMpint($this->e);
46
return
$this;
47
}
48
49
public
static
function
unserialize
(\
fpoirotte
\Pssht\Wire\
Decoder
$decoder)
50
{
51
return
new
static
($decoder->decodeMpint());
52
}
53
61
public
function
getE
()
62
{
63
return
$this->e
;
64
}
65
}
fpoirotte\Pssht\Messages\KEXDH\INIT\$e
$e
Client's public exponent as a GMP resource.
Definition:
INIT.php:20
fpoirotte\Pssht\Messages\MessageInterface
Definition:
MessageInterface.php:17
fpoirotte\Pssht\Messages\KEXDH\INIT\unserialize
static unserialize(\fpoirotte\Pssht\Wire\Decoder $decoder)
Definition:
INIT.php:49
fpoirotte\Pssht\Wire\Decoder
Definition:
Decoder.php:17
fpoirotte\Pssht\Messages\KEXDH\INIT\__construct
__construct($e)
Definition:
INIT.php:29
fpoirotte\Pssht\Messages\KEXDH\INIT
Definition:
INIT.php:17
fpoirotte\Pssht\Wire\Encoder
Definition:
Encoder.php:17
fpoirotte\Pssht\Messages\KEXDH
Definition:
INIT.php:12
fpoirotte\Pssht\Messages\KEXDH\INIT\serialize
serialize(\fpoirotte\Pssht\Wire\Encoder $encoder)
Definition:
INIT.php:43
fpoirotte
fpoirotte\Pssht\Messages\KEXDH\INIT\getE
getE()
Definition:
INIT.php:61
fpoirotte\Pssht\Messages\KEXDH\INIT\getMessageId
static getMessageId()
Definition:
INIT.php:38
src
Messages
KEXDH
INIT.php
Generated on Tue May 9 2017 12:09:56 for pssht by
1.8.11