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
randomSecureRandomInstance of
SecureRandomto use.
Methods
Generate(CmsProcessable, ICipherBuilderWithKey)
public CmsEnvelopedData Generate(CmsProcessable content, ICipherBuilderWithKey cipherBuilder)
Parameters
contentCmsProcessablecipherBuilderICipherBuilderWithKey
Returns
Generate(CmsProcessable, string)
Generate an enveloped object that contains an CMS Enveloped Data object.
public CmsEnvelopedData Generate(CmsProcessable content, string encryptionOid)
Parameters
contentCmsProcessableencryptionOidstring
Returns
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
contentCmsProcessableencryptionOidstringkeySizeint