Bouncy Castle Cryptography Library 1.84

org.bouncycastle.cms
Class CMSAuthEnvelopedDataStreamGenerator

java.lang.Object
  extended byorg.bouncycastle.cms.CMSEnvelopedGenerator
      extended byorg.bouncycastle.cms.CMSAuthEnvelopedGenerator
          extended byorg.bouncycastle.cms.CMSAuthEnvelopedDataStreamGenerator

public class CMSAuthEnvelopedDataStreamGenerator
extends CMSAuthEnvelopedGenerator

Generate authenticated enveloped CMS data with streaming support.

When using this generator, note: The returned OutputStream must be closed to finalize encryption and authentication Closing the returned stream does not close the underlying OutputStream passed to Callers are responsible for closing the underlying OutputStream separately


Field Summary
 
Fields inherited from class org.bouncycastle.cms.CMSAuthEnvelopedGenerator
AES128_CCM, AES128_GCM, AES192_CCM, AES192_GCM, AES256_CCM, AES256_GCM, authAttrsGenerator, ChaCha20Poly1305, originatorInfo, unauthAttrsGenerator
 
Fields inherited from class org.bouncycastle.cms.CMSEnvelopedGenerator
AES128_CBC, AES128_WRAP, AES192_CBC, AES192_WRAP, AES256_CBC, AES256_WRAP, CAMELLIA128_CBC, CAMELLIA128_WRAP, CAMELLIA192_CBC, CAMELLIA192_WRAP, CAMELLIA256_CBC, CAMELLIA256_WRAP, CAST5_CBC, DES_EDE3_CBC, DES_EDE3_WRAP, ECDH_SHA1KDF, ECMQV_SHA1KDF, ECMQV_SHA224KDF, ECMQV_SHA256KDF, ECMQV_SHA384KDF, ECMQV_SHA512KDF, IDEA_CBC, RC2_CBC, SEED_CBC, SEED_WRAP, unprotectedAttributeGenerator
 
Constructor Summary
CMSAuthEnvelopedDataStreamGenerator()
           
 
Method Summary
protected  java.io.OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType, java.io.OutputStream out, org.bouncycastle.asn1.ASN1EncodableVector recipientInfos, OutputAEADEncryptor encryptor)
           
 java.io.OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType, java.io.OutputStream out, OutputAEADEncryptor encryptor)
          Generate authenticated-enveloped-data using the given encryptor, and marking the encapsulated bytes as being of the passed in type.
protected  java.io.OutputStream open(java.io.OutputStream out, org.bouncycastle.asn1.ASN1EncodableVector recipientInfos, OutputAEADEncryptor encryptor)
           
 java.io.OutputStream open(java.io.OutputStream out, OutputAEADEncryptor encryptor)
          Generate authenticated-enveloped-data using the given encryptor, and marking the encapsulated bytes as being of type DATA.
 void setBEREncodeRecipients(boolean berEncodeRecipientSet)
          Use a BER Set to store the recipient information
 void setBufferSize(int bufferSize)
          Set the underlying string size for encapsulated data
 
Methods inherited from class org.bouncycastle.cms.CMSAuthEnvelopedGenerator
setAuthenticatedAttributeGenerator, setOriginatorInfo, setUnauthenticatedAttributeGenerator
 
Methods inherited from class org.bouncycastle.cms.CMSEnvelopedGenerator
addRecipientInfoGenerator, setUnprotectedAttributeGenerator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CMSAuthEnvelopedDataStreamGenerator

public CMSAuthEnvelopedDataStreamGenerator()
Method Detail

setBufferSize

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

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

setBEREncodeRecipients

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


open

protected java.io.OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
                                    java.io.OutputStream out,
                                    org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
                                    OutputAEADEncryptor encryptor)
                             throws java.io.IOException
Throws:
java.io.IOException

open

protected java.io.OutputStream open(java.io.OutputStream out,
                                    org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
                                    OutputAEADEncryptor encryptor)
                             throws CMSException
Throws:
CMSException

open

public java.io.OutputStream open(java.io.OutputStream out,
                                 OutputAEADEncryptor encryptor)
                          throws CMSException,
                                 java.io.IOException
Generate authenticated-enveloped-data using the given encryptor, and marking the encapsulated bytes as being of type DATA.

Stream handling note: Closing the returned stream finalizes the CMS structure but does not close the underlying output stream. The caller remains responsible for managing the lifecycle of .

Parameters:
out - the output stream to write the CMS structure to
encryptor - the cipher to use for encryption
Returns:
an output stream that writes encrypted and authenticated content
Throws:
CMSException
java.io.IOException

open

public java.io.OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
                                 java.io.OutputStream out,
                                 OutputAEADEncryptor encryptor)
                          throws CMSException,
                                 java.io.IOException
Generate authenticated-enveloped-data using the given encryptor, and marking the encapsulated bytes as being of the passed in type.

Stream handling note: Closing the returned stream finalizes the CMS structure but does not close the underlying output stream. The caller remains responsible for managing the lifecycle of .

Parameters:
dataType - the type of the data being written to the object.
out - the output stream to write the CMS structure to
encryptor - the cipher to use for encryption
Returns:
an output stream that writes encrypted and authenticated content
Throws:
CMSException
java.io.IOException

Bouncy Castle Cryptography Library 1.84