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

type AECDHKeyExchange

source code

Known Subclasses:

Handling of anonymous Eliptic curve Diffie-Hellman Key exchange

ECDHE without signing serverKeyExchange useful for anonymous ECDH

Instance Methods [hide private]
 
__init__(self, cipherSuite, clientHello, serverHello, acceptedCurves)
Initialize KeyExchange.
source code
 
makeClientKeyExchange(self)
Make client key exchange for ECDHE
source code
 
makeServerKeyExchange(self, sigHash=None)
Create AECDHE 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 KeyExchange (private): _tls12_signSKE

Static Methods [hide private]

Inherited from KeyExchange: calcVerifyBytes, makeCertificateVerify, verifyServerKeyExchange

Inherited from KeyExchange (private): _tls12_verify_SKE

Method Details [hide private]

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

source code 

Initialize KeyExchange. privateKey is the signing private key

Overrides: KeyExchange.__init__
(inherited documentation)

makeClientKeyExchange(self)

source code 

Make client key exchange for ECDHE

Overrides: KeyExchange.makeClientKeyExchange

makeServerKeyExchange(self, sigHash=None)

source code 

Create AECDHE 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