Table of Contents

Class CmsEnvelopedDataGenerator

Namespace
Org.BouncyCastle.Cms
Assembly
BouncyCastle.Cryptography.dll
public class CmsEnvelopedDataGenerator : CmsEnvelopedGenerator
Inheritance
CmsEnvelopedDataGenerator
Inherited Members

Remarks

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);

Constructors

CmsEnvelopedDataGenerator()

public CmsEnvelopedDataGenerator()

CmsEnvelopedDataGenerator(SecureRandom)

Constructor allowing specific source of randomness

public CmsEnvelopedDataGenerator(SecureRandom random)

Parameters

random SecureRandom

Instance of SecureRandom to use.

Methods

Generate(CmsProcessable, ICipherBuilderWithKey)

public CmsEnvelopedData Generate(CmsProcessable content, ICipherBuilderWithKey cipherBuilder)

Parameters

content CmsProcessable
cipherBuilder ICipherBuilderWithKey

Returns

CmsEnvelopedData

Generate(CmsProcessable, string)

Generate an enveloped object that contains an CMS Enveloped Data object.

public CmsEnvelopedData Generate(CmsProcessable content, string encryptionOid)

Parameters

content CmsProcessable
encryptionOid string

Returns

CmsEnvelopedData

Generate(CmsProcessable, string, int)

Generate an enveloped object that contains an CMS Enveloped Data object.

public CmsEnvelopedData Generate(CmsProcessable content, string encryptionOid, int keySize)

Parameters

content CmsProcessable
encryptionOid string
keySize int

Returns

CmsEnvelopedData