public class CMSAuthenticatedDataGenerator extends CMSAuthenticatedGenerator
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()));
authGen, unauthGenAES128_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 and Description |
|---|
CMSAuthenticatedDataGenerator()
base constructor
|
CMSAuthenticatedDataGenerator(SecureRandom rand)
Deprecated.
no longer required, use simple constructor.
|
| Modifier and Type | Method and Description |
|---|---|
CMSAuthenticatedData |
generate(CMSProcessable content,
String encryptionOID,
Provider provider)
Deprecated.
use addRecipientInfoGenerator method..
|
CMSAuthenticatedData |
generate(CMSProcessable content,
String macOID,
String provider)
Deprecated.
use addRecipientInfoGenerator method.
|
CMSAuthenticatedData |
generate(CMSTypedData typedData,
MacCalculator macCalculator)
Generate an authenticated data object from the passed in typedData and MacCalculator.
|
CMSAuthenticatedData |
generate(CMSTypedData typedData,
MacCalculator macCalculator,
DigestCalculator digestCalculator)
Generate an authenticated data object from the passed in typedData and MacCalculator.
|
generateParameterSpec, getAlgorithmIdentifier, getBaseParameters, setAuthenticatedAttributeGenerator, setUnauthenticatedAttributeGeneratoraddKEKRecipient, addKEKRecipient, addKeyAgreementRecipient, addKeyAgreementRecipient, addKeyAgreementRecipients, addKeyAgreementRecipients, addKeyTransRecipient, addKeyTransRecipient, addPasswordRecipient, addRecipientInfoGenerator, generateParameters, getAlgorithmIdentifier, setUnprotectedAttributeGeneratorpublic CMSAuthenticatedDataGenerator()
public CMSAuthenticatedDataGenerator(SecureRandom rand)
rand - instance of SecureRandom to usepublic CMSAuthenticatedData generate(CMSTypedData typedData, MacCalculator macCalculator) throws CMSException
typedData - the data to have a MAC attached.macCalculator - the calculator of the MAC to be attached.CMSException - on failure in encoding data or processing recipients.public CMSAuthenticatedData generate(CMSTypedData typedData, MacCalculator macCalculator, DigestCalculator digestCalculator) throws CMSException
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.CMSException - on failure in encoding data or processing recipients.public CMSAuthenticatedData generate(CMSProcessable content, String macOID, String provider) throws NoSuchAlgorithmException, NoSuchProviderException, CMSException
public CMSAuthenticatedData generate(CMSProcessable content, String encryptionOID, Provider provider) throws NoSuchAlgorithmException, CMSException
NoSuchAlgorithmExceptionCMSExceptionCopyright © 2015. All rights reserved.