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, unauthGen
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, originatorInfo, RC2_CBC, SEED_CBC, SEED_WRAP, unprotectedAttributeGenerator
Constructor and Description |
---|
CMSAuthenticatedDataStreamGenerator()
base 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) |
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, setUnauthenticatedAttributeGenerator
addRecipientInfoGenerator, setOriginatorInfo, setUnprotectedAttributeGenerator
public CMSAuthenticatedDataStreamGenerator()
public 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.CMSException
public java.io.OutputStream open(java.io.OutputStream out, MacCalculator macCalculator, DigestCalculator digestCalculator) throws CMSException
CMSException
public 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.CMSException
public 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.CMSException