Package org.bouncycastle.cms.jcajce
Class JceCMSMacCalculatorBuilder
java.lang.Object
org.bouncycastle.cms.jcajce.JceCMSMacCalculatorBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()setAlgorithmParameters(AlgorithmParameters algorithmParameters) Provide a set of algorithm parameters for the content MAC calculator to use.setProvider(String providerName) Set the provider to use for content encryption (by name)setProvider(Provider provider) Set the provider to use for content encryption.setSecureRandom(SecureRandom random) Provide a specified source of randomness to be used for session key and IV/nonce generation.
-
Constructor Details
-
JceCMSMacCalculatorBuilder
-
JceCMSMacCalculatorBuilder
-
-
Method Details
-
setProvider
Set the provider to use for content encryption.- Parameters:
provider- the provider object to use for MAC and default parameters creation.- Returns:
- the current builder instance.
-
setProvider
Set the provider to use for content encryption (by name)- Parameters:
providerName- the name of the provider to use for MAC and default parameters creation.- Returns:
- the current builder instance.
-
setSecureRandom
Provide a specified source of randomness to be used for session key and IV/nonce generation.- Parameters:
random- the secure random to use.- Returns:
- the current builder instance.
-
setAlgorithmParameters
Provide a set of algorithm parameters for the content MAC calculator to use.- Parameters:
algorithmParameters- algorithmParameters for MAC initialisation.- Returns:
- the current builder instance.
-
build
- Throws:
CMSException
-