Package com.nimbusds.jose.jca
Class JCAContext
- java.lang.Object
-
- com.nimbusds.jose.jca.JCAContext
-
- Direct Known Subclasses:
JWEJCAContext
public class JCAContext extends java.lang.ObjectJava Cryptography Architecture (JCA) context, consisting of a JCAproviderandsecure random generator.- Version:
- 2015-06-08
- Author:
- Vladimir Dzhuvinov
-
-
Constructor Summary
Constructors Constructor Description JCAContext()Creates a new default JCA context.JCAContext(java.security.Provider provider, java.security.SecureRandom randomGen)Creates a new JCA context.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.security.ProvidergetProvider()Gets the JCA provider to be used for all operations.java.security.SecureRandomgetSecureRandom()Gets the secure random generator.voidsetProvider(java.security.Provider provider)Sets the JCA provider to be used for all operations.voidsetSecureRandom(java.security.SecureRandom randomGen)Sets a specific secure random generator for the initialisation vector and other purposes requiring a random number.
-
-
-
Constructor Detail
-
JCAContext
public JCAContext()
Creates a new default JCA context.
-
JCAContext
public JCAContext(java.security.Provider provider, java.security.SecureRandom randomGen)Creates a new JCA context.- Parameters:
provider- The JCA provider,nullto use the default system one.randomGen- The specific secure random generator,nullto use the default system one.
-
-
Method Detail
-
getProvider
public java.security.Provider getProvider()
Gets the JCA provider to be used for all operations.- Returns:
- The JCA provider to be used for all operations where a more
specific one is absent,
nullimplies the default system provider.
-
setProvider
public void setProvider(java.security.Provider provider)
Sets the JCA provider to be used for all operations.- Parameters:
provider- The JCA provider to be used for all operations where a more specific one is absent,nullto use the default system provider.
-
getSecureRandom
public java.security.SecureRandom getSecureRandom()
Gets the secure random generator. Intended for generation of initialisation vectors and other purposes that require a secure random generator.- Returns:
- The specific secure random generator (if available), else the default system one.
-
setSecureRandom
public void setSecureRandom(java.security.SecureRandom randomGen)
Sets a specific secure random generator for the initialisation vector and other purposes requiring a random number.- Parameters:
randomGen- The secure random generator,nullto use the default system one.
-
-