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, unauthGen
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 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, setUnauthenticatedAttributeGenerator
addKEKRecipient, addKEKRecipient, addKeyAgreementRecipient, addKeyAgreementRecipient, addKeyAgreementRecipients, addKeyAgreementRecipients, addKeyTransRecipient, addKeyTransRecipient, addPasswordRecipient, addRecipientInfoGenerator, generateParameters, getAlgorithmIdentifier, setUnprotectedAttributeGenerator
public 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
NoSuchAlgorithmException
CMSException
Copyright © 2015. All rights reserved.