Package org.bouncycastle.cms.jcajce
Class JceCMSMacCalculatorBuilder
java.lang.Object
org.bouncycastle.cms.jcajce.JceCMSMacCalculatorBuilder
-
Constructor Summary
ConstructorsConstructorDescriptionJceCMSMacCalculatorBuilder
(org.bouncycastle.asn1.ASN1ObjectIdentifier macOID) JceCMSMacCalculatorBuilder
(org.bouncycastle.asn1.ASN1ObjectIdentifier macOID, int keySize) -
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
public JceCMSMacCalculatorBuilder(org.bouncycastle.asn1.ASN1ObjectIdentifier macOID) -
JceCMSMacCalculatorBuilder
public JceCMSMacCalculatorBuilder(org.bouncycastle.asn1.ASN1ObjectIdentifier macOID, int keySize)
-
-
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
-