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

Class 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)
repr(x)
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

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __str__, __subclasshook__

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
Properties [hide private]

Inherited from object: __class__

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: object.__init__

__repr__(self)
(Representation operator)

source code 

repr(x)

Overrides: object.__repr__
(inherited documentation)

parse(self, parser)

source code 

Deserialise message from Parser

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