Package org.bouncycastle.cms.jcajce
Class JceCMSMacCalculatorBuilder
- java.lang.Object
-
- org.bouncycastle.cms.jcajce.JceCMSMacCalculatorBuilder
-
public class JceCMSMacCalculatorBuilder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description JceCMSMacCalculatorBuilder(org.bouncycastle.asn1.ASN1ObjectIdentifier macOID)JceCMSMacCalculatorBuilder(org.bouncycastle.asn1.ASN1ObjectIdentifier macOID, int keySize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MacCalculatorbuild()JceCMSMacCalculatorBuildersetAlgorithmParameters(java.security.AlgorithmParameters algorithmParameters)Provide a set of algorithm parameters for the content MAC calculator to use.JceCMSMacCalculatorBuildersetProvider(java.lang.String providerName)Set the provider to use for content encryption (by name)JceCMSMacCalculatorBuildersetProvider(java.security.Provider provider)Set the provider to use for content encryption.JceCMSMacCalculatorBuildersetSecureRandom(java.security.SecureRandom random)Provide a specified source of randomness to be used for session key and IV/nonce generation.
-
-
-
Method Detail
-
setProvider
public JceCMSMacCalculatorBuilder setProvider(java.security.Provider provider)
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
public JceCMSMacCalculatorBuilder setProvider(java.lang.String providerName)
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
public JceCMSMacCalculatorBuilder setSecureRandom(java.security.SecureRandom random)
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
public JceCMSMacCalculatorBuilder setAlgorithmParameters(java.security.AlgorithmParameters algorithmParameters)
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
public MacCalculator build() throws CMSException
- Throws:
CMSException
-
-