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
|
CMSEnvelopedDataStreamGenerator(java.security.SecureRandom rand)
Deprecated.
no longer required - specify randomness via RecipientInfoGenerator or ContentEncryptor.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.io.OutputStream |
open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
java.io.OutputStream out,
org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
OutputEncryptor encryptor) |
java.io.OutputStream |
open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
java.io.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 java.io.OutputStream |
open(java.io.OutputStream out,
org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
OutputEncryptor encryptor) |
java.io.OutputStream |
open(java.io.OutputStream out,
OutputEncryptor encryptor)
generate an enveloped object that contains an CMS Enveloped Data
object using the given encryptor.
|
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
int keySize,
java.security.Provider provider)
Deprecated.
|
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
int keySize,
java.lang.String provider)
Deprecated.
|
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
java.security.Provider provider)
Deprecated.
|
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
java.lang.String provider)
Deprecated.
|
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
|
addKEKRecipient, addKEKRecipient, addKeyAgreementRecipient, addKeyAgreementRecipient, addKeyAgreementRecipients, addKeyAgreementRecipients, addKeyTransRecipient, addKeyTransRecipient, addPasswordRecipient, addRecipientInfoGenerator, convertOldRecipients, getAlgorithmIdentifier, setOriginatorInfo, setUnprotectedAttributeGeneratorpublic CMSEnvelopedDataStreamGenerator()
public CMSEnvelopedDataStreamGenerator(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 berEncodeRecipientSet)
protected java.io.OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
java.io.OutputStream out,
org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
OutputEncryptor encryptor)
throws java.io.IOException
java.io.IOExceptionprotected java.io.OutputStream open(java.io.OutputStream out,
org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
OutputEncryptor encryptor)
throws CMSException
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.IOExceptionpublic java.io.OutputStream open(java.io.OutputStream out,
OutputEncryptor encryptor)
throws CMSException,
java.io.IOException
CMSExceptionjava.io.IOExceptionpublic java.io.OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
java.io.OutputStream out,
OutputEncryptor encryptor)
throws CMSException,
java.io.IOException
CMSExceptionjava.io.IOException