Top Description Methods
org.bouncycastle.tls

public Interface TlsKeyExchangeFactory

Known Direct Implementers
org.bouncycastle.tls.AbstractTlsKeyExchangeFactory
Imports
java.io.IOException, org.bouncycastle.tls.crypto.TlsDHConfig, .TlsECConfig

Interface for a key exchange factory offering a variety of specific algorithms.

Method Summary

Modifier and TypeMethod and Description
public TlsKeyExchange
createDHanonKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier)

public TlsKeyExchange
createDHanonKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig)

public TlsKeyExchange
createDHEKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier)

public TlsKeyExchange
createDHEKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig)

public TlsKeyExchange
createDHKeyExchange(int keyExchange)

public TlsKeyExchange
public TlsKeyExchange
createECDHanonKeyExchangeServer(int keyExchange, TlsECConfig ecConfig)

public TlsKeyExchange
public TlsKeyExchange
createECDHEKeyExchangeServer(int keyExchange, TlsECConfig ecConfig)

public TlsKeyExchange
createECDHKeyExchange(int keyExchange)

public TlsKeyExchange
createPSKKeyExchangeClient(int keyExchange, TlsPSKIdentity pskIdentity, TlsDHGroupVerifier dhGroupVerifier)

public TlsKeyExchange
createPSKKeyExchangeServer(int keyExchange, TlsPSKIdentityManager pskIdentityManager, TlsDHConfig dhConfig, TlsECConfig ecConfig)

public TlsKeyExchange
createRSAKeyExchange(int keyExchange)

public TlsKeyExchange
createSRPKeyExchangeClient(int keyExchange, TlsSRPIdentity srpIdentity, TlsSRPConfigVerifier srpConfigVerifier)

public TlsKeyExchange
createSRPKeyExchangeServer(int keyExchange, TlsSRPLoginParameters loginParameters)

Method Detail

createDHanonKeyExchangeClientback to summary
public TlsKeyExchange createDHanonKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier) throws IOException
createDHanonKeyExchangeServerback to summary
public TlsKeyExchange createDHanonKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig) throws IOException
createDHEKeyExchangeClientback to summary
public TlsKeyExchange createDHEKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier) throws IOException
createDHEKeyExchangeServerback to summary
public TlsKeyExchange createDHEKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig) throws IOException
createDHKeyExchangeback to summary
public TlsKeyExchange createDHKeyExchange(int keyExchange) throws IOException
createECDHanonKeyExchangeClientback to summary
public TlsKeyExchange createECDHanonKeyExchangeClient(int keyExchange) throws IOException
createECDHanonKeyExchangeServerback to summary
public TlsKeyExchange createECDHanonKeyExchangeServer(int keyExchange, TlsECConfig ecConfig) throws IOException
createECDHEKeyExchangeClientback to summary
public TlsKeyExchange createECDHEKeyExchangeClient(int keyExchange) throws IOException
createECDHEKeyExchangeServerback to summary
public TlsKeyExchange createECDHEKeyExchangeServer(int keyExchange, TlsECConfig ecConfig) throws IOException
createECDHKeyExchangeback to summary
public TlsKeyExchange createECDHKeyExchange(int keyExchange) throws IOException
createPSKKeyExchangeClientback to summary
public TlsKeyExchange createPSKKeyExchangeClient(int keyExchange, TlsPSKIdentity pskIdentity, TlsDHGroupVerifier dhGroupVerifier) throws IOException
createPSKKeyExchangeServerback to summary
public TlsKeyExchange createPSKKeyExchangeServer(int keyExchange, TlsPSKIdentityManager pskIdentityManager, TlsDHConfig dhConfig, TlsECConfig ecConfig) throws IOException
createRSAKeyExchangeback to summary
public TlsKeyExchange createRSAKeyExchange(int keyExchange) throws IOException
createSRPKeyExchangeClientback to summary
public TlsKeyExchange createSRPKeyExchangeClient(int keyExchange, TlsSRPIdentity srpIdentity, TlsSRPConfigVerifier srpConfigVerifier) throws IOException
createSRPKeyExchangeServerback to summary
public TlsKeyExchange createSRPKeyExchangeServer(int keyExchange, TlsSRPLoginParameters loginParameters) throws IOException