org.bouncycastle.cms

Class CMSEnvelopedDataGenerator


public class CMSEnvelopedDataGenerator
extends CMSEnvelopedGenerator

General class for generating a CMS enveloped-data message. A simple example of usage.
      CMSEnvelopedDataGenerator  fact = new CMSEnvelopedDataGenerator();

      fact.addKeyTransRecipient(cert);

      CMSEnvelopedData         data = fact.generate(content, algorithm, "BC");
 

Nested Class Summary

Nested classes/interfaces inherited from class org.bouncycastle.cms.CMSEnvelopedGenerator

CMSEnvelopedGenerator.RecipientInf

Field Summary

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, IDEA_CBC, RC2_CBC, SEED_CBC, SEED_WRAP

Constructor Summary

CMSEnvelopedDataGenerator()
base constructor

Method Summary

CMSEnvelopedData
generate(CMSProcessable content, String encryptionOID, String provider)
generate an enveloped object that contains an CMS Enveloped Data object using the given provider.
CMSEnvelopedData
generate(CMSProcessable content, String encryptionOID, int keySize, String provider)
generate an enveloped object that contains an CMS Enveloped Data object using the given provider.

Methods inherited from class org.bouncycastle.cms.CMSEnvelopedGenerator

addKEKRecipient, addKeyAgreementRecipient, addKeyTransRecipient, addKeyTransRecipient, addPasswordRecipient, generateParameters, getAlgorithmIdentifier

Constructor Details

CMSEnvelopedDataGenerator

public CMSEnvelopedDataGenerator()
base constructor

Method Details

generate

public CMSEnvelopedData generate(CMSProcessable content,
                                 String encryptionOID,
                                 String provider)
            throws NoSuchAlgorithmException,
                   NoSuchProviderException,
                   CMSException
generate an enveloped object that contains an CMS Enveloped Data object using the given provider.

generate

public CMSEnvelopedData generate(CMSProcessable content,
                                 String encryptionOID,
                                 int keySize,
                                 String provider)
            throws NoSuchAlgorithmException,
                   NoSuchProviderException,
                   CMSException
generate an enveloped object that contains an CMS Enveloped Data object using the given provider.