Class JcaTlsCryptoProvider
- java.lang.Object
-
- org.bouncycastle.tls.crypto.impl.jcajce.JcaTlsCryptoProvider
-
- All Implemented Interfaces:
TlsCryptoProvider
public class JcaTlsCryptoProvider extends java.lang.Object implements TlsCryptoProvider
Basic builder class for constructing standard TlsCrypto classes.
-
-
Constructor Summary
Constructors Constructor Description JcaTlsCryptoProvider()
-
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.
-
-
-
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 interfaceTlsCryptoProvider
- 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 interfaceTlsCryptoProvider
- Parameters:
keyRandom
- SecureRandom for generating key material.nonceRandom
- SecureRandom for generating nonces.- Returns:
- a new TlsCrypto.
-
getHelper
public org.bouncycastle.jcajce.util.JcaJceHelper getHelper()
-
-