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

Class ECDHE_RSAKeyExchange

source code


Helper class for conducting ECDHE key exchange

Instance Methods [hide private]
 
__init__(self, cipherSuite, clientHello, serverHello, privateKey, acceptedCurves)
Initialize KeyExchange.
source code
 
makeClientKeyExchange(self)
Make client key exchange for ECDHE
source code
 
makeServerKeyExchange(self, sigHash=None)
Create ECDHE version of Server Key Exchange
source code
 
processClientKeyExchange(self, clientKeyExchange)
Calculate premaster secret from previously generated SKE and CKE
source code
 
processServerKeyExchange(self, srvPublicKey, serverKeyExchange)
Process the server key exchange, return premaster secret
source code

Inherited from KeyExchange: signServerKeyExchange

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

Static Methods [hide private]

Inherited from KeyExchange: calcVerifyBytes, makeCertificateVerify, verifyServerKeyExchange

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, cipherSuite, clientHello, serverHello, privateKey, acceptedCurves)
(Constructor)

source code 

Initialize KeyExchange. privateKey is the signing private key

Overrides: object.__init__
(inherited documentation)

makeClientKeyExchange(self)

source code 

Make client key exchange for ECDHE

Overrides: KeyExchange.makeClientKeyExchange

makeServerKeyExchange(self, sigHash=None)

source code 

Create ECDHE version of Server Key Exchange

Overrides: KeyExchange.makeServerKeyExchange

processClientKeyExchange(self, clientKeyExchange)

source code 

Calculate premaster secret from previously generated SKE and CKE

Overrides: KeyExchange.processClientKeyExchange

processServerKeyExchange(self, srvPublicKey, serverKeyExchange)

source code 

Process the server key exchange, return premaster secret

Overrides: KeyExchange.processServerKeyExchange