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

type DHE_RSAKeyExchange

source code


Handling of ephemeral Diffe-Hellman Key exchange

NOT stable API, do NOT use

Instance Methods [hide private]
 
__init__(self, cipherSuite, clientHello, serverHello, privateKey)
Initialize KeyExchange.
source code
 
makeClientKeyExchange(self)
Create client key share for the key exchange
source code
 
makeServerKeyExchange(self, sigHash=None)
Prepare server side of key exchange with selected parameters
source code
 
processClientKeyExchange(self, clientKeyExchange)
Use client provided parameters to establish premaster secret
source code
 
processServerKeyExchange(self, srvPublicKey, serverKeyExchange)
Process the server key exchange, return premaster secret
source code

Inherited from KeyExchange: signServerKeyExchange

Static Methods [hide private]

Inherited from KeyExchange: calcVerifyBytes, makeCertificateVerify, verifyServerKeyExchange

Class Variables [hide private]
  dh_g = 2
  dh_p = 2176617445861743577319100889180275378190766837425553851...
  strength = 160
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 

Create client key share for the key exchange

Overrides: KeyExchange.makeClientKeyExchange

makeServerKeyExchange(self, sigHash=None)

source code 

Prepare server side of key exchange with selected parameters

Overrides: KeyExchange.makeServerKeyExchange

processClientKeyExchange(self, clientKeyExchange)

source code 

Use client provided parameters to establish premaster secret

Overrides: KeyExchange.processClientKeyExchange

processServerKeyExchange(self, srvPublicKey, serverKeyExchange)

source code 

Process the server key exchange, return premaster secret

Overrides: KeyExchange.processServerKeyExchange

Class Variable Details [hide private]

dh_p

Value:
2176617445861743577319100889180275378190766837425553851114464322468988\
6235383840957210909013086056401571399717235807266581649606472148410291\
4133641521973644771808873956554837381150726774022351017625219015698207\
4029314952962041933326626207347105454836873603951970248622650624886106\
0256971802984953561121442680157668000761429988222457090413873973970171\
9270939921147517651680636147611196154762334220964427831179712363716473\
3387141433589577347466730896705080700550932042479967841703686792831676\
1272274230314067548291133582479583061439577559347101961771406173684378\
...