org.bouncycastle.cms

Class CMSEnvelopedDataStreamGenerator

public class CMSEnvelopedDataStreamGenerator extends CMSEnvelopedGenerator

General class for generating a CMS enveloped-data message stream.

A simple example of usage.

      CMSEnvelopedDataStreamGenerator edGen = new CMSEnvelopedDataStreamGenerator();

      edGen.addKeyTransRecipient(cert);

      ByteArrayOutputStream  bOut = new ByteArrayOutputStream();
      
      OutputStream out = edGen.open(
                              bOut, CMSEnvelopedDataGenerator.AES128_CBC, "BC");*
      out.write(data);
      
      out.close();
 
Constructor Summary
CMSEnvelopedDataStreamGenerator()
base constructor
Method Summary
protected OutputStreamopen(OutputStream out, String encryptionOID, SecretKey encKey, AlgorithmParameters params, ASN1EncodableVector recipientInfos, String provider)
OutputStreamopen(OutputStream out, String encryptionOID, String provider)
generate an enveloped object that contains an CMS Enveloped Data object using the given provider.
OutputStreamopen(OutputStream out, String encryptionOID, int keySize, String provider)
generate an enveloped object that contains an CMS Enveloped Data object using the given provider.
voidsetBEREncodeRecipients(boolean berEncodeRecipientSet)
Use a BER Set to store the recipient information
voidsetBufferSize(int bufferSize)
Set the underlying string size for encapsulated data

Constructor Detail

CMSEnvelopedDataStreamGenerator

public CMSEnvelopedDataStreamGenerator()
base constructor

Method Detail

open

protected OutputStream open(OutputStream out, String encryptionOID, SecretKey encKey, AlgorithmParameters params, ASN1EncodableVector recipientInfos, String provider)

open

public OutputStream open(OutputStream out, String encryptionOID, String provider)
generate an enveloped object that contains an CMS Enveloped Data object using the given provider.

Throws: IOException

open

public OutputStream open(OutputStream out, String encryptionOID, int keySize, String provider)
generate an enveloped object that contains an CMS Enveloped Data object using the given provider.

Throws: IOException

setBEREncodeRecipients

public void setBEREncodeRecipients(boolean berEncodeRecipientSet)
Use a BER Set to store the recipient information

setBufferSize

public void setBufferSize(int bufferSize)
Set the underlying string size for encapsulated data

Parameters: bufferSize length of octet strings to buffer the data.