Class CMSAuthenticatedDataGenerator


public class CMSAuthenticatedDataGenerator extends CMSAuthenticatedGenerator
General class for generating a CMS authenticated-data message. A simple example of usage.
      CMSAuthenticatedDataGenerator  fact = new CMSAuthenticatedDataGenerator();

      adGen.addRecipientInfoGenerator(new JceKeyTransRecipientInfoGenerator(recipientCert).setProvider("BC"));

      CMSAuthenticatedData         data = fact.generate(new CMSProcessableByteArray(data),
                              new JceCMSMacCalculatorBuilder(CMSAlgorithm.DES_EDE3_CBC).setProvider(BC).build()));
 
  • Constructor Details

    • CMSAuthenticatedDataGenerator

      public CMSAuthenticatedDataGenerator()
      base constructor
  • Method Details

    • generate

      public CMSAuthenticatedData generate(CMSTypedData typedData, MacCalculator macCalculator) throws CMSException
      Generate an authenticated data object from the passed in typedData and MacCalculator.
      Parameters:
      typedData - the data to have a MAC attached.
      macCalculator - the calculator of the MAC to be attached.
      Returns:
      the resulting CMSAuthenticatedData object.
      Throws:
      CMSException - on failure in encoding data or processing recipients.
    • generate

      public CMSAuthenticatedData generate(CMSTypedData typedData, MacCalculator macCalculator, DigestCalculator digestCalculator) throws CMSException
      Generate an authenticated data object from the passed in typedData and MacCalculator.
      Parameters:
      typedData - the data to have a MAC attached.
      macCalculator - the calculator of the MAC to be attached.
      digestCalculator - calculator for computing digest of the encapsulated data.
      Returns:
      the resulting CMSAuthenticatedData object.
      Throws:
      CMSException - on failure in encoding data or processing recipients.