Bouncy Castle Cryptography 1.46

org.bouncycastle.cms
Class CMSAuthenticatedDataGenerator

java.lang.Object
  extended by org.bouncycastle.cms.CMSEnvelopedGenerator
      extended by org.bouncycastle.cms.CMSAuthenticatedGenerator
          extended by org.bouncycastle.cms.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()));
 


Field Summary
 
Fields inherited from class org.bouncycastle.cms.CMSAuthenticatedGenerator
authGen, unauthGen
 
Fields inherited from class org.bouncycastle.cms.CMSEnvelopedGenerator
AES128_CBC, AES128_WRAP, AES192_CBC, AES192_WRAP, AES256_CBC, AES256_WRAP, CAMELLIA128_CBC, CAMELLIA128_WRAP, CAMELLIA192_CBC, CAMELLIA192_WRAP, CAMELLIA256_CBC, CAMELLIA256_WRAP, CAST5_CBC, DES_EDE3_CBC, DES_EDE3_WRAP, ECDH_SHA1KDF, ECMQV_SHA1KDF, IDEA_CBC, RC2_CBC, SEED_CBC, SEED_WRAP, unprotectedAttributeGenerator
 
Constructor Summary
CMSAuthenticatedDataGenerator()
          base constructor
CMSAuthenticatedDataGenerator(java.security.SecureRandom rand)
          Deprecated. no longer required, use simple constructor.
 
Method Summary
 CMSAuthenticatedData generate(CMSProcessable content, java.lang.String encryptionOID, java.security.Provider provider)
          Deprecated. use addRecipientInfoGenerator method..
 CMSAuthenticatedData generate(CMSProcessable content, java.lang.String macOID, java.lang.String provider)
          Deprecated. use addRecipientInfoGenerator method.
 CMSAuthenticatedData generate(CMSTypedData typedData, org.bouncycastle.operator.MacCalculator macCalculator)
          Generate an authenticated data object from the passed in typedData and MacCalculator.
 CMSAuthenticatedData generate(CMSTypedData typedData, org.bouncycastle.operator.MacCalculator macCalculator, org.bouncycastle.operator.DigestCalculator digestCalculator)
          Generate an authenticated data object from the passed in typedData and MacCalculator.
 
Methods inherited from class org.bouncycastle.cms.CMSAuthenticatedGenerator
generateParameterSpec, getAlgorithmIdentifier, getBaseParameters, setAuthenticatedAttributeGenerator, setUnauthenticatedAttributeGenerator
 
Methods inherited from class org.bouncycastle.cms.CMSEnvelopedGenerator
addKEKRecipient, addKEKRecipient, addKeyAgreementRecipient, addKeyAgreementRecipient, addKeyAgreementRecipients, addKeyAgreementRecipients, addKeyTransRecipient, addKeyTransRecipient, addPasswordRecipient, addRecipientInfoGenerator, generateParameters, getAlgorithmIdentifier, setUnprotectedAttributeGenerator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CMSAuthenticatedDataGenerator

public CMSAuthenticatedDataGenerator()
base constructor


CMSAuthenticatedDataGenerator

public CMSAuthenticatedDataGenerator(java.security.SecureRandom rand)
Deprecated. no longer required, use simple constructor.

constructor allowing specific source of randomness

Parameters:
rand - instance of SecureRandom to use
Method Detail

generate

public CMSAuthenticatedData generate(CMSTypedData typedData,
                                     org.bouncycastle.operator.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,
                                     org.bouncycastle.operator.MacCalculator macCalculator,
                                     org.bouncycastle.operator.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.

generate

public CMSAuthenticatedData generate(CMSProcessable content,
                                     java.lang.String macOID,
                                     java.lang.String provider)
                              throws java.security.NoSuchAlgorithmException,
                                     java.security.NoSuchProviderException,
                                     CMSException
Deprecated. use addRecipientInfoGenerator method.

generate an authenticated object that contains an CMS Authenticated Data object using the given provider.

Throws:
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
CMSException

generate

public CMSAuthenticatedData generate(CMSProcessable content,
                                     java.lang.String encryptionOID,
                                     java.security.Provider provider)
                              throws java.security.NoSuchAlgorithmException,
                                     CMSException
Deprecated. use addRecipientInfoGenerator method..

generate an authenticated object that contains an CMS Authenticated Data object using the given provider

Throws:
java.security.NoSuchAlgorithmException
CMSException

Bouncy Castle Cryptography 1.46