public class

CMSAuthenticatedDataStreamGenerator

extends CMSAuthenticatedGenerator
java.lang.Object
   ↳ org.bouncycastle.cms.CMSEnvelopedGenerator
     ↳ org.bouncycastle.cms.CMSAuthenticatedGenerator
       ↳ org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator

Class Overview

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

A simple example of usage.

      CMSAuthenticatedDataStreamGenerator edGen = new CMSAuthenticatedDataStreamGenerator();

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

      ByteArrayOutputStream  bOut = new ByteArrayOutputStream();

      OutputStream out = edGen.open(
                              bOut, new JceCMSMacCalculatorBuilder(CMSAlgorithm.DES_EDE3_CBC).setProvider("BC").build());*
      out.write(data);

      out.close();
 

Summary

[Expand]
Inherited Constants
From class org.bouncycastle.cms.CMSEnvelopedGenerator
[Expand]
Inherited Fields
From class org.bouncycastle.cms.CMSAuthenticatedGenerator
From class org.bouncycastle.cms.CMSEnvelopedGenerator
Public Constructors
CMSAuthenticatedDataStreamGenerator()
base constructor
CMSAuthenticatedDataStreamGenerator(SecureRandom rand)
This constructor is deprecated. no longer of any use, use basic constructor.
Public Methods
OutputStream open(OutputStream out, String encryptionOID, int keySize, String provider)
This method is deprecated. use open(out, MacCalculator)
OutputStream open(ASN1ObjectIdentifier dataType, OutputStream out, MacCalculator macCalculator, DigestCalculator digestCalculator)
generate an authenticated data structure with the encapsulated bytes marked as type dataType.
OutputStream open(OutputStream out, String encryptionOID, Provider provider)
This method is deprecated. use open(out, MacCalculator)
OutputStream open(OutputStream out, MacCalculator macCalculator)
generate an authenticated data structure with the encapsulated bytes marked as DATA.
OutputStream open(OutputStream out, MacCalculator macCalculator, DigestCalculator digestCalculator)
OutputStream open(OutputStream out, String encryptionOID, String provider)
This method is deprecated. use open(out, MacCalculator)
OutputStream open(ASN1ObjectIdentifier dataType, OutputStream out, MacCalculator macCalculator)
generate an authenticated data structure with the encapsulated bytes marked as type dataType.
OutputStream open(OutputStream out, String encryptionOID, int keySize, Provider provider)
This method is deprecated. use open(out, MacCalculator)
void setBEREncodeRecipients(boolean useBerEncodingForRecipients)
Use a BER Set to store the recipient information.
void setBufferSize(int bufferSize)
Set the underlying string size for encapsulated data
Protected Methods
OutputStream open(OutputStream out, String macOID, SecretKey encKey, AlgorithmParameterSpec params, ASN1EncodableVector recipientInfos, Provider provider)
This method is deprecated. No replacement.
OutputStream open(OutputStream out, String macOID, SecretKey encKey, AlgorithmParameterSpec params, ASN1EncodableVector recipientInfos, String provider)
[Expand]
Inherited Methods
From class org.bouncycastle.cms.CMSAuthenticatedGenerator
From class org.bouncycastle.cms.CMSEnvelopedGenerator
From class java.lang.Object

Public Constructors

public CMSAuthenticatedDataStreamGenerator ()

base constructor

public CMSAuthenticatedDataStreamGenerator (SecureRandom rand)

This constructor is deprecated.
no longer of any use, use basic constructor.

constructor allowing specific source of randomness

Parameters
rand instance of SecureRandom to use

Public Methods

public OutputStream open (OutputStream out, String encryptionOID, int keySize, String provider)

This method is deprecated.
use open(out, MacCalculator)

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

public OutputStream open (ASN1ObjectIdentifier dataType, OutputStream out, MacCalculator macCalculator, DigestCalculator digestCalculator)

generate an authenticated data structure with the encapsulated bytes marked as type dataType.

Parameters
dataType the type of the data been written to the object.
out the stream to store the authenticated structure in.
macCalculator calculator for the MAC to be attached to the data.
digestCalculator calculator for computing digest of the encapsulated data.
Throws
CMSException

public OutputStream open (OutputStream out, String encryptionOID, Provider provider)

This method is deprecated.
use open(out, MacCalculator)

public OutputStream open (OutputStream out, MacCalculator macCalculator)

generate an authenticated data structure with the encapsulated bytes marked as DATA.

Parameters
out the stream to store the authenticated structure in.
macCalculator calculator for the MAC to be attached to the data.
Throws
CMSException

public OutputStream open (OutputStream out, MacCalculator macCalculator, DigestCalculator digestCalculator)

Throws
CMSException

public OutputStream open (OutputStream out, String encryptionOID, String provider)

This method is deprecated.
use open(out, MacCalculator)

generate an authenticated object that contains an CMS Authenticated Data object using the given provider.

public OutputStream open (ASN1ObjectIdentifier dataType, OutputStream out, MacCalculator macCalculator)

generate an authenticated data structure with the encapsulated bytes marked as type dataType.

Parameters
dataType the type of the data been written to the object.
out the stream to store the authenticated structure in.
macCalculator calculator for the MAC to be attached to the data.
Throws
CMSException

public OutputStream open (OutputStream out, String encryptionOID, int keySize, Provider provider)

This method is deprecated.
use open(out, MacCalculator)

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

public void setBEREncodeRecipients (boolean useBerEncodingForRecipients)

Use a BER Set to store the recipient information. By default recipients are stored in a DER encoding.

Parameters
useBerEncodingForRecipients true if a BER set should be used, false if DER.

public void setBufferSize (int bufferSize)

Set the underlying string size for encapsulated data

Parameters
bufferSize length of octet strings to buffer the data.

Protected Methods

protected OutputStream open (OutputStream out, String macOID, SecretKey encKey, AlgorithmParameterSpec params, ASN1EncodableVector recipientInfos, Provider provider)

This method is deprecated.
No replacement.

protected OutputStream open (OutputStream out, String macOID, SecretKey encKey, AlgorithmParameterSpec params, ASN1EncodableVector recipientInfos, String provider)