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

type RSAKeyExchange

source code


Handling of RSA key exchange

NOT stable API, do NOT use

Instance Methods [hide private]
 
__init__(self, cipherSuite, clientHello, serverHello, privateKey)
Initialize KeyExchange.
source code
 
makeClientKeyExchange(self)
Return a client key exchange with clients key share
source code
 
makeServerKeyExchange(self, sigHash=None)
Don't create a server key exchange for RSA key exchange
source code
 
processClientKeyExchange(self, clientKeyExchange)
Decrypt client key exchange, return premaster secret
source code
 
processServerKeyExchange(self, srvPublicKey, serverKeyExchange)
Generate premaster secret for server
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)
(Constructor)

source code 

Initialize KeyExchange. privateKey is the signing private key

Overrides: KeyExchange.__init__
(inherited documentation)

makeClientKeyExchange(self)

source code 

Return a client key exchange with clients key share

Overrides: KeyExchange.makeClientKeyExchange

makeServerKeyExchange(self, sigHash=None)

source code 

Don't create a server key exchange for RSA key exchange

Overrides: KeyExchange.makeServerKeyExchange

processClientKeyExchange(self, clientKeyExchange)

source code 

Decrypt client key exchange, return premaster secret

Overrides: KeyExchange.processClientKeyExchange

processServerKeyExchange(self, srvPublicKey, serverKeyExchange)

source code 

Generate premaster secret for server

Overrides: KeyExchange.processServerKeyExchange