Bouncy Castle Cryptography Library 1.49

org.bouncycastle.crypto.tls
Class TlsDHEKeyExchange

java.lang.Object
  extended by org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
      extended by org.bouncycastle.crypto.tls.TlsDHKeyExchange
          extended by org.bouncycastle.crypto.tls.TlsDHEKeyExchange
All Implemented Interfaces:
TlsKeyExchange

public class TlsDHEKeyExchange
extends TlsDHKeyExchange


Field Summary
protected  TlsSignerCredentials serverCredentials
           
 
Fields inherited from class org.bouncycastle.crypto.tls.TlsDHKeyExchange
agreementCredentials, dhAgreeClientPrivateKey, dhAgreeClientPublicKey, dhAgreeServerPublicKey, dhParameters, ONE, serverPublicKey, tlsSigner, TWO
 
Fields inherited from class org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
context, keyExchange, supportedSignatureAlgorithms
 
Constructor Summary
TlsDHEKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, DHParameters dhParameters)
           
 
Method Summary
 byte[] generateServerKeyExchange()
           
protected  Signer initVerifyer(TlsSigner tlsSigner, SecurityParameters securityParameters)
           
 void processServerCredentials(TlsCredentials serverCredentials)
           
 void processServerKeyExchange(java.io.InputStream input)
           
 
Methods inherited from class org.bouncycastle.crypto.tls.TlsDHKeyExchange
areCompatibleParameters, calculateDHBasicAgreement, generateClientKeyExchange, generateDHKeyPair, generatePremasterSecret, init, processClientCredentials, processServerCertificate, requiresServerKeyExchange, skipServerCredentials, validateCertificateRequest, validateDHPublicKey
 
Methods inherited from class org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
processClientCertificate, processClientKeyExchange, skipClientCredentials, skipServerKeyExchange
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serverCredentials

protected TlsSignerCredentials serverCredentials
Constructor Detail

TlsDHEKeyExchange

public TlsDHEKeyExchange(int keyExchange,
                         java.util.Vector supportedSignatureAlgorithms,
                         DHParameters dhParameters)
Method Detail

processServerCredentials

public void processServerCredentials(TlsCredentials serverCredentials)
                              throws java.io.IOException
Specified by:
processServerCredentials in interface TlsKeyExchange
Overrides:
processServerCredentials in class AbstractTlsKeyExchange
Throws:
java.io.IOException

generateServerKeyExchange

public byte[] generateServerKeyExchange()
                                 throws java.io.IOException
Specified by:
generateServerKeyExchange in interface TlsKeyExchange
Overrides:
generateServerKeyExchange in class AbstractTlsKeyExchange
Throws:
java.io.IOException

processServerKeyExchange

public void processServerKeyExchange(java.io.InputStream input)
                              throws java.io.IOException
Specified by:
processServerKeyExchange in interface TlsKeyExchange
Overrides:
processServerKeyExchange in class AbstractTlsKeyExchange
Throws:
java.io.IOException

initVerifyer

protected Signer initVerifyer(TlsSigner tlsSigner,
                              SecurityParameters securityParameters)

Bouncy Castle Cryptography Library 1.49