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 |
Method Summary |
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 java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
CMSAuthenticatedDataGenerator
public CMSAuthenticatedDataGenerator()
- base constructor
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.