public class CMSEnvelopedDataStreamGenerator extends CMSEnvelopedGenerator
A simple example of usage.
CMSEnvelopedDataStreamGenerator edGen = new CMSEnvelopedDataStreamGenerator(); edGen.addRecipientInfoGenerator(new JceKeyTransRecipientInfoGenerator(recipientCert).setProvider("BC")); ByteArrayOutputStream bOut = new ByteArrayOutputStream(); OutputStream out = edGen.open( bOut, new JceCMSContentEncryptorBuilder(CMSAlgorithm.DES_EDE3_CBC) .setProvider("BC").build()); out.write(data); out.close();
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, IDEA_CBC, originatorInfo, RC2_CBC, SEED_CBC, SEED_WRAP, unprotectedAttributeGenerator
Constructor and Description |
---|
CMSEnvelopedDataStreamGenerator()
base constructor
|
Modifier and Type | Method and Description |
---|---|
protected OutputStream |
open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
OutputStream out,
org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
OutputEncryptor encryptor) |
OutputStream |
open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
OutputStream out,
OutputEncryptor encryptor)
generate an enveloped object that contains an CMS Enveloped Data
object using the given encryptor and marking the data as being of the passed
in type.
|
protected OutputStream |
open(OutputStream out,
org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
OutputEncryptor encryptor) |
OutputStream |
open(OutputStream out,
OutputEncryptor encryptor)
generate an enveloped object that contains an CMS Enveloped Data
object using the given encryptor.
|
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
|
addRecipientInfoGenerator, setOriginatorInfo, setUnprotectedAttributeGenerator
public CMSEnvelopedDataStreamGenerator()
public void setBufferSize(int bufferSize)
bufferSize
- length of octet strings to buffer the data.public void setBEREncodeRecipients(boolean berEncodeRecipientSet)
protected OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType, OutputStream out, org.bouncycastle.asn1.ASN1EncodableVector recipientInfos, OutputEncryptor encryptor) throws IOException
IOException
protected OutputStream open(OutputStream out, org.bouncycastle.asn1.ASN1EncodableVector recipientInfos, OutputEncryptor encryptor) throws CMSException
CMSException
public OutputStream open(OutputStream out, OutputEncryptor encryptor) throws CMSException, IOException
CMSException
IOException
public OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType, OutputStream out, OutputEncryptor encryptor) throws CMSException, IOException
CMSException
IOException
Copyright © 2017 BouncyCastle.org. All rights reserved.