Class JcaTlsCryptoProvider

java.lang.Object
org.bouncycastle.tls.crypto.impl.jcajce.JcaTlsCryptoProvider
All Implemented Interfaces:
TlsCryptoProvider

public class JcaTlsCryptoProvider extends Object implements TlsCryptoProvider
Basic builder class for constructing standard JcaTlsCrypto classes.
  • Constructor Details

    • JcaTlsCryptoProvider

      public JcaTlsCryptoProvider()
  • Method Details

    • setProvider

      public JcaTlsCryptoProvider setProvider(Provider provider)
      Set the provider of cryptographic services for any JcaTlsCrypto we build.
      Parameters:
      provider - the provider class to source cryptographic services from.
      Returns:
      the current builder instance.
    • setProvider

      public JcaTlsCryptoProvider setProvider(String providerName)
      Set the provider of cryptographic services for any JcaTlsCrypto we build by name.
      Parameters:
      providerName - the name of the provider class to source cryptographic services from.
      Returns:
      the current builder instance.
    • create

      public JcaTlsCrypto create(SecureRandom random)
      Create a new JcaTlsCrypto using the current builder configuration and the passed in entropy source..
      Specified by:
      create in interface TlsCryptoProvider
      Parameters:
      random - SecureRandom for generating key material and seeds for nonce generation.
      Returns:
      a new JcaTlsCrypto.
    • create

      public JcaTlsCrypto create(SecureRandom keyRandom, SecureRandom nonceRandom)
      Create a new JcaTlsCrypto using the current builder configuration.
      Specified by:
      create in interface TlsCryptoProvider
      Parameters:
      keyRandom - SecureRandom for generating key material.
      nonceRandom - SecureRandom for generating nonces.
      Returns:
      a new JcaTlsCrypto.
    • getHelper

      public org.bouncycastle.jcajce.util.JcaJceHelper getHelper()