public class CMSAuthenticatedDataStreamGenerator extends CMSAuthenticatedGenerator
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();
authGen, unauthGenAES128_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, IDEA_CBC, originatorInfo, RC2_CBC, SEED_CBC, SEED_WRAP, unprotectedAttributeGenerator| Constructor and Description |
|---|
CMSAuthenticatedDataStreamGenerator()
base constructor
|
CMSAuthenticatedDataStreamGenerator(java.security.SecureRandom rand)
Deprecated.
no longer of any use, use basic constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.io.OutputStream |
open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
java.io.OutputStream out,
MacCalculator macCalculator)
generate an authenticated data structure with the encapsulated bytes marked as type dataType.
|
java.io.OutputStream |
open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
java.io.OutputStream out,
MacCalculator macCalculator,
DigestCalculator digestCalculator)
generate an authenticated data structure with the encapsulated bytes marked as type dataType.
|
java.io.OutputStream |
open(java.io.OutputStream out,
MacCalculator macCalculator)
generate an authenticated data structure with the encapsulated bytes marked as DATA.
|
java.io.OutputStream |
open(java.io.OutputStream out,
MacCalculator macCalculator,
DigestCalculator digestCalculator) |
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
int keySize,
java.security.Provider provider)
Deprecated.
use open(out, MacCalculator)
|
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
int keySize,
java.lang.String provider)
Deprecated.
use open(out, MacCalculator)
|
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
java.security.Provider provider)
Deprecated.
use open(out, MacCalculator)
|
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
java.lang.String provider)
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
|
getBaseParameters, setAuthenticatedAttributeGenerator, setUnauthenticatedAttributeGeneratoraddKEKRecipient, addKEKRecipient, addKeyAgreementRecipient, addKeyAgreementRecipient, addKeyAgreementRecipients, addKeyAgreementRecipients, addKeyTransRecipient, addKeyTransRecipient, addPasswordRecipient, addRecipientInfoGenerator, convertOldRecipients, getAlgorithmIdentifier, setOriginatorInfo, setUnprotectedAttributeGeneratorpublic CMSAuthenticatedDataStreamGenerator()
public CMSAuthenticatedDataStreamGenerator(java.security.SecureRandom rand)
rand - instance of SecureRandom to usepublic void setBufferSize(int bufferSize)
bufferSize - length of octet strings to buffer the data.public void setBEREncodeRecipients(boolean useBerEncodingForRecipients)
useBerEncodingForRecipients - true if a BER set should be used, false if DER.public java.io.OutputStream open(java.io.OutputStream out,
MacCalculator macCalculator)
throws CMSException
out - the stream to store the authenticated structure in.macCalculator - calculator for the MAC to be attached to the data.CMSExceptionpublic java.io.OutputStream open(java.io.OutputStream out,
MacCalculator macCalculator,
DigestCalculator digestCalculator)
throws CMSException
CMSExceptionpublic java.io.OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
java.io.OutputStream out,
MacCalculator macCalculator)
throws CMSException
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.CMSExceptionpublic java.io.OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
java.io.OutputStream out,
MacCalculator macCalculator,
DigestCalculator digestCalculator)
throws CMSException
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.CMSExceptionpublic java.io.OutputStream open(java.io.OutputStream out,
java.lang.String encryptionOID,
java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
CMSException,
java.io.IOException
java.io.IOExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionCMSExceptionpublic java.io.OutputStream open(java.io.OutputStream out,
java.lang.String encryptionOID,
java.security.Provider provider)
throws java.security.NoSuchAlgorithmException,
CMSException,
java.io.IOException
java.security.NoSuchAlgorithmExceptionCMSExceptionjava.io.IOExceptionpublic java.io.OutputStream open(java.io.OutputStream out,
java.lang.String encryptionOID,
int keySize,
java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
CMSException,
java.io.IOException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionCMSExceptionjava.io.IOExceptionpublic java.io.OutputStream open(java.io.OutputStream out,
java.lang.String encryptionOID,
int keySize,
java.security.Provider provider)
throws java.security.NoSuchAlgorithmException,
CMSException,
java.io.IOException
java.security.NoSuchAlgorithmExceptionCMSExceptionjava.io.IOException