org.bouncycastle.cms
Class CMSAuthenticatedDataGenerator
java.lang.Object
|
+--org.bouncycastle.cms.CMSEnvelopedGenerator
|
+--org.bouncycastle.cms.CMSAuthenticatedGenerator
|
+--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()));
| 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, originatorInfo, RC2_CBC, SEED_CBC, SEED_WRAP, unprotectedAttributeGenerator |
| Methods inherited from class org.bouncycastle.cms.CMSEnvelopedGenerator |
addKEKRecipient, addKEKRecipient, addKeyAgreementRecipient, addKeyAgreementRecipient, addKeyAgreementRecipients, addKeyAgreementRecipients, addKeyTransRecipient, addKeyTransRecipient, addPasswordRecipient, addRecipientInfoGenerator, convertOldRecipients, getAlgorithmIdentifier, setOriginatorInfo, setUnprotectedAttributeGenerator |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
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.
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.
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