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

type ADHKeyExchange

source code

Known Subclasses:

Handling of anonymous Diffie-Hellman Key exchange

FFDHE without signing serverKeyExchange useful for anonymous DH

Instance Methods [hide private]
 
__init__(self, cipherSuite, clientHello, serverHello)
Initialize KeyExchange.
source code
 
makeClientKeyExchange(self)
Create client key share for the key exchange
source code
 
makeServerKeyExchange(self)
Prepare server side of anonymous 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)
(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)

source code 

Prepare server side of anonymous 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\
...