Table of Contents

Class CmsEnvelopedGenerator

Namespace
Enterprises.Org.BouncyCastle.Cms
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class CmsEnvelopedGenerator
Inheritance
CmsEnvelopedGenerator
Derived
Inherited Members

Constructors

CmsEnvelopedGenerator()

public CmsEnvelopedGenerator()

CmsEnvelopedGenerator(SecureRandom)

public CmsEnvelopedGenerator(SecureRandom rand)

Parameters

rand SecureRandom

Fields

Aes128Cbc

public static readonly string Aes128Cbc

Field Value

string

Aes128Wrap

public static readonly string Aes128Wrap

Field Value

string

Aes192Cbc

public static readonly string Aes192Cbc

Field Value

string

Aes192Wrap

public static readonly string Aes192Wrap

Field Value

string

Aes256Cbc

public static readonly string Aes256Cbc

Field Value

string

Aes256Wrap

public static readonly string Aes256Wrap

Field Value

string

Camellia128Cbc

public static readonly string Camellia128Cbc

Field Value

string

Camellia128Wrap

public static readonly string Camellia128Wrap

Field Value

string

Camellia192Cbc

public static readonly string Camellia192Cbc

Field Value

string

Camellia192Wrap

public static readonly string Camellia192Wrap

Field Value

string

Camellia256Cbc

public static readonly string Camellia256Cbc

Field Value

string

Camellia256Wrap

public static readonly string Camellia256Wrap

Field Value

string

Cast5Cbc

public const string Cast5Cbc = "1.2.840.113533.7.66.10"

Field Value

string

DesEde3Cbc

public static readonly string DesEde3Cbc

Field Value

string

DesEde3Wrap

public static readonly string DesEde3Wrap

Field Value

string

ECDHSha1Kdf

public static readonly string ECDHSha1Kdf

Field Value

string

ECMqvSha1Kdf

public static readonly string ECMqvSha1Kdf

Field Value

string

IdeaCbc

public const string IdeaCbc = "1.3.6.1.4.1.188.7.1.1.2"

Field Value

string

RC2Cbc

public static readonly string RC2Cbc

Field Value

string

SeedCbc

public static readonly string SeedCbc

Field Value

string

SeedWrap

public static readonly string SeedWrap

Field Value

string

Properties

UnprotectedAttributeGenerator

public ICmsAttributeTableGenerator UnprotectedAttributeGenerator { get; set; }

Property Value

ICmsAttributeTableGenerator

Methods

AddKekRecipient(string, KeyParameter, KekIdentifier)

public void AddKekRecipient(string keyAlgorithm, KeyParameter key, KekIdentifier kekIdentifier)

Parameters

keyAlgorithm string
key KeyParameter
kekIdentifier KekIdentifier

AddKekRecipient(string, KeyParameter, byte[])

public void AddKekRecipient(string keyAlgorithm, KeyParameter key, byte[] keyIdentifier)

Parameters

keyAlgorithm string
key KeyParameter
keyIdentifier byte[]

AddKeyAgreementRecipient(string, AsymmetricKeyParameter, AsymmetricKeyParameter, X509Certificate, string)

public void AddKeyAgreementRecipient(string agreementAlgorithm, AsymmetricKeyParameter senderPrivateKey, AsymmetricKeyParameter senderPublicKey, X509Certificate recipientCert, string cekWrapAlgorithm)

Parameters

agreementAlgorithm string
senderPrivateKey AsymmetricKeyParameter
senderPublicKey AsymmetricKeyParameter
recipientCert X509Certificate
cekWrapAlgorithm string

AddKeyAgreementRecipients(string, AsymmetricKeyParameter, AsymmetricKeyParameter, ICollection, string)

public void AddKeyAgreementRecipients(string agreementAlgorithm, AsymmetricKeyParameter senderPrivateKey, AsymmetricKeyParameter senderPublicKey, ICollection recipientCerts, string cekWrapAlgorithm)

Parameters

agreementAlgorithm string
senderPrivateKey AsymmetricKeyParameter
senderPublicKey AsymmetricKeyParameter
recipientCerts ICollection
cekWrapAlgorithm string

AddKeyTransRecipient(AsymmetricKeyParameter, byte[])

public void AddKeyTransRecipient(AsymmetricKeyParameter pubKey, byte[] subKeyId)

Parameters

pubKey AsymmetricKeyParameter
subKeyId byte[]

AddKeyTransRecipient(X509Certificate)

public void AddKeyTransRecipient(X509Certificate cert)

Parameters

cert X509Certificate

AddPasswordRecipient(CmsPbeKey, string)

public void AddPasswordRecipient(CmsPbeKey pbeKey, string kekAlgorithmOid)

Parameters

pbeKey CmsPbeKey
kekAlgorithmOid string

AddRecipientInfoGenerator(IRecipientInfoGenerator)

public void AddRecipientInfoGenerator(IRecipientInfoGenerator recipientInfoGenerator)

Parameters

recipientInfoGenerator IRecipientInfoGenerator

GenerateAsn1Parameters(string, byte[])

protected virtual Asn1Encodable GenerateAsn1Parameters(string encryptionOid, byte[] encKeyBytes)

Parameters

encryptionOid string
encKeyBytes byte[]

Returns

Asn1Encodable

GetAlgorithmIdentifier(string, KeyParameter, Asn1Encodable, out ICipherParameters)

protected virtual AlgorithmIdentifier GetAlgorithmIdentifier(string encryptionOid, KeyParameter encKey, Asn1Encodable asn1Params, out ICipherParameters cipherParameters)

Parameters

encryptionOid string
encKey KeyParameter
asn1Params Asn1Encodable
cipherParameters ICipherParameters

Returns

AlgorithmIdentifier