Package tlslite :: Module keyexchange :: Class SRPKeyExchange
[hide private]
[frames] | no frames]

type SRPKeyExchange

source code


Helper class for conducting SRP key exchange

Instance Methods [hide private]
 
__init__(self, cipherSuite, clientHello, serverHello, privateKey, verifierDB, srpUsername=None, password=None, settings=None)
Link Key Exchange options with verifierDB for SRP
source code
 
makeClientKeyExchange(self)
Create ClientKeyExchange
source code
 
makeServerKeyExchange(self, sigHash=None)
Create SRP version of Server Key Exchange
source code
 
processClientKeyExchange(self, clientKeyExchange)
Calculate premaster secret from Client Key Exchange and sent SKE
source code
 
processServerKeyExchange(self, srvPublicKey, serverKeyExchange)
Calculate premaster secret from ServerKeyExchange
source code

Inherited from KeyExchange: signServerKeyExchange

Static Methods [hide private]

Inherited from KeyExchange: calcVerifyBytes, makeCertificateVerify, verifyServerKeyExchange

Method Details [hide private]

__init__(self, cipherSuite, clientHello, serverHello, privateKey, verifierDB, srpUsername=None, password=None, settings=None)
(Constructor)

source code 

Link Key Exchange options with verifierDB for SRP

Overrides: KeyExchange.__init__

makeClientKeyExchange(self)

source code 

Create ClientKeyExchange

Overrides: KeyExchange.makeClientKeyExchange

makeServerKeyExchange(self, sigHash=None)

source code 

Create SRP version of Server Key Exchange

Overrides: KeyExchange.makeServerKeyExchange

processClientKeyExchange(self, clientKeyExchange)

source code 

Calculate premaster secret from Client Key Exchange and sent SKE

Overrides: KeyExchange.processClientKeyExchange

processServerKeyExchange(self, srvPublicKey, serverKeyExchange)

source code 

Calculate premaster secret from ServerKeyExchange

Overrides: KeyExchange.processServerKeyExchange