org.bouncycastle.cms
public class CMSAuthenticatedDataGenerator extends CMSAuthenticatedGenerator
CMSAuthenticatedDataGenerator fact = new CMSAuthenticatedDataGenerator(); fact.addKeyTransRecipient(cert); CMSAuthenticatedData data = fact.generate(content, algorithm, "BC");
CMSAuthenticatedGenerator.MacOutputStream
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
Constructor and Description |
---|
CMSAuthenticatedDataGenerator()
base constructor
|
CMSAuthenticatedDataGenerator(java.security.SecureRandom rand)
constructor allowing specific source of randomness
|
Modifier and Type | Method and Description |
---|---|
CMSAuthenticatedData |
generate(CMSProcessable content,
java.lang.String encryptionOID,
java.security.Provider provider)
generate an authenticated object that contains an CMS Authenticated Data
object using the given provider.
|
CMSAuthenticatedData |
generate(CMSProcessable content,
java.lang.String macOID,
java.lang.String provider)
generate an authenticated object that contains an CMS Authenticated Data
object using the given provider.
|
generateParameterSpec, getAlgorithmIdentifier
addKEKRecipient, addKeyAgreementRecipient, addKeyAgreementRecipient, addKeyTransRecipient, addKeyTransRecipient, addPasswordRecipient, generateParameters, getAlgorithmIdentifier
public CMSAuthenticatedDataGenerator()
public CMSAuthenticatedDataGenerator(java.security.SecureRandom rand)
rand
- instance of SecureRandom to usepublic CMSAuthenticatedData generate(CMSProcessable content, java.lang.String macOID, java.lang.String provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, CMSException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
CMSException
public CMSAuthenticatedData generate(CMSProcessable content, java.lang.String encryptionOID, java.security.Provider provider) throws java.security.NoSuchAlgorithmException, CMSException
java.security.NoSuchAlgorithmException
CMSException