Class JceCMSMacCalculatorBuilder

java.lang.Object
org.bouncycastle.cms.jcajce.JceCMSMacCalculatorBuilder

public class JceCMSMacCalculatorBuilder extends Object
  • Constructor Details

    • JceCMSMacCalculatorBuilder

      public JceCMSMacCalculatorBuilder(org.bouncycastle.asn1.ASN1ObjectIdentifier macOID)
    • JceCMSMacCalculatorBuilder

      public JceCMSMacCalculatorBuilder(org.bouncycastle.asn1.ASN1ObjectIdentifier macOID, int keySize)
  • Method Details

    • setProvider

      public JceCMSMacCalculatorBuilder setProvider(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(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(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(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