Package tlslite :: Module messages :: Class ServerKeyExchange
[hide private]
[frames] | no frames]

type ServerKeyExchange

source code


Handling TLS Handshake protocol Server Key Exchange messages.

Instance Methods [hide private]
 
__init__(self, cipherSuite, version)
Initialise Server Key Exchange for reading or writing.
source code
 
__repr__(self) source code
 
createDH(self, dh_p, dh_g, dh_Ys)
Set FFDH protocol parameters.
source code
 
createECDH(self, curve_type, named_curve=None, point=None)
Set ECDH protocol parameters.
source code
 
createSRP(self, srp_N, srp_g, srp_s, srp_B)
Set SRP protocol parameters.
source code
bytearray
hash(self, clientRandom, serverRandom)
Calculate hash of parameters to sign.
source code
 
parse(self, parser)
Deserialise message from Parser.
source code
bytearray
write(self)
Serialise complete message.
source code
bytearray
writeParams(self)
Serialise the key exchange parameters.
source code

Inherited from HandshakeMsg: postWrite

Class Variables [hide private]
int cipherSuite
id of ciphersuite selected in Server Hello message
int curve_type
Type of curve used (explicit, named, etc.)
int dh_Ys
FFDH protocol server key share
int dh_g
FFDHE protocol generator
int dh_p
FFDHE protocol prime
bytearray ecdh_Ys
ECDH protocol encoded point key share
int hashAlg
id of hash algorithm used for signature
int named_curve
TLS ID of named curve
int signAlg
id of signature algorithm used for signature
bytearray signature
signature performed over the parameters by server
int srp_B
SRP protocol server public value
int srp_N
SRP protocol prime
int srp_g
SRP protocol generator
bytearray srp_s
SRP protocol salt value
Method Details [hide private]

__init__(self, cipherSuite, version)
(Constructor)

source code 

Initialise Server Key Exchange for reading or writing.

Parameters:
  • cipherSuite (int) - id of ciphersuite selected by server
Overrides: HandshakeMsg.__init__

__repr__(self)
(Representation operator)

source code 
Overrides: object.__repr__
(inherited documentation)

parse(self, parser)

source code 

Deserialise message from Parser.

Parameters:
  • parser (Parser) - parser to read data from