public class

CMSEnvelopedDataGenerator

extends CMSEnvelopedGenerator
java.lang.Object
   ↳ org.bouncycastle.cms.CMSEnvelopedGenerator
     ↳ org.bouncycastle.cms.CMSEnvelopedDataGenerator

Class Overview

General class for generating a CMS enveloped-data message. A simple example of usage.

       CMSTypedData msg     = new CMSProcessableByteArray("Hello World!".getBytes());

       CMSEnvelopedDataGenerator edGen = new CMSEnvelopedDataGenerator();

       edGen.addRecipientInfoGenerator(new JceKeyTransRecipientInfoGenerator(recipientCert).setProvider("BC"));

       CMSEnvelopedData ed = edGen.generate(
                                       msg,
                                       new JceCMSContentEncryptorBuilder(CMSAlgorithm.DES_EDE3_CBC)
                                              .setProvider("BC").build());

 

Summary

[Expand]
Inherited Constants
From class org.bouncycastle.cms.CMSEnvelopedGenerator
[Expand]
Inherited Fields
From class org.bouncycastle.cms.CMSEnvelopedGenerator
Public Constructors
CMSEnvelopedDataGenerator()
base constructor
CMSEnvelopedDataGenerator(SecureRandom rand)
constructor allowing specific source of randomness
Public Methods
CMSEnvelopedData generate(CMSProcessable content, String encryptionOID, String provider)
This method is deprecated. use OutputEncryptor method.
CMSEnvelopedData generate(CMSProcessable content, String encryptionOID, int keySize, Provider provider)
This method is deprecated. use OutputEncryptor method.
CMSEnvelopedData generate(CMSTypedData content, OutputEncryptor contentEncryptor)
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)
This method is deprecated. use OutputEncryptor method.
CMSEnvelopedData generate(CMSProcessable content, String encryptionOID, Provider provider)
This method is deprecated. use OutputEncryptor method.
[Expand]
Inherited Methods
From class org.bouncycastle.cms.CMSEnvelopedGenerator
From class java.lang.Object

Public Constructors

public CMSEnvelopedDataGenerator ()

base constructor

public CMSEnvelopedDataGenerator (SecureRandom rand)

constructor allowing specific source of randomness

Parameters
rand instance of SecureRandom to use

Public Methods

public CMSEnvelopedData generate (CMSProcessable content, String encryptionOID, String provider)

This method is deprecated.
use OutputEncryptor method.

generate an enveloped object that contains an CMS Enveloped Data object using the given provider.

public CMSEnvelopedData generate (CMSProcessable content, String encryptionOID, int keySize, Provider provider)

This method is deprecated.
use OutputEncryptor method.

generate an enveloped object that contains an CMS Enveloped Data object using the given provider.

public CMSEnvelopedData generate (CMSTypedData content, OutputEncryptor contentEncryptor)

generate an enveloped object that contains an CMS Enveloped Data object using the given provider.

Parameters
content the content to be encrypted
contentEncryptor the symmetric key based encryptor to encrypt the content with.
Throws
CMSException

public CMSEnvelopedData generate (CMSProcessable content, String encryptionOID, int keySize, String provider)

This method is deprecated.
use OutputEncryptor method.

generate an enveloped object that contains an CMS Enveloped Data object using the given provider.

public CMSEnvelopedData generate (CMSProcessable content, String encryptionOID, Provider provider)

This method is deprecated.
use OutputEncryptor method.

generate an enveloped object that contains an CMS Enveloped Data object using the given provider.