Class JcaTlsCryptoProvider

  • All Implemented Interfaces:
    TlsCryptoProvider

    public class JcaTlsCryptoProvider
    extends java.lang.Object
    implements TlsCryptoProvider
    Basic builder class for constructing standard TlsCrypto classes.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      TlsCrypto create​(java.security.SecureRandom random)
      Create a new TlsCrypto using the current builder configuration and the passed in entropy source..
      TlsCrypto create​(java.security.SecureRandom keyRandom, java.security.SecureRandom nonceRandom)
      Create a new TlsCrypto using the current builder configuration.
      org.bouncycastle.jcajce.util.JcaJceHelper getHelper()  
      JcaTlsCryptoProvider setProvider​(java.lang.String providerName)
      Set the provider of cryptographic services for any TlsCrypto we build by name.
      JcaTlsCryptoProvider setProvider​(java.security.Provider provider)
      Set the provider of cryptographic services for any TlsCrypto we build.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JcaTlsCryptoProvider

        public JcaTlsCryptoProvider()
    • Method Detail

      • setProvider

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

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

        public TlsCrypto create​(java.security.SecureRandom random)
        Create a new TlsCrypto 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 TlsCrypto.
      • create

        public TlsCrypto create​(java.security.SecureRandom keyRandom,
                                java.security.SecureRandom nonceRandom)
        Create a new TlsCrypto 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 TlsCrypto.
      • getHelper

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