org.bouncycastle.cms
public class CMSAuthenticatedDataStreamGenerator extends CMSAuthenticatedGenerator
A simple example of usage.
CMSAuthenticatedDataStreamGenerator edGen = new CMSAuthenticatedDataStreamGenerator();
edGen.addKeyTransRecipient(cert);
ByteArrayOutputStream bOut = new ByteArrayOutputStream();
OutputStream out = edGen.open(
bOut, CMSAuthenticatedDataGenerator.AES128_CBC, "BC");*
out.write(data);
out.close();
CMSAuthenticatedGenerator.MacOutputStreamAES128_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, IDEA_CBC, RC2_CBC, SEED_CBC, SEED_WRAP| Constructor and Description |
|---|
CMSAuthenticatedDataStreamGenerator()
base constructor
|
CMSAuthenticatedDataStreamGenerator(java.security.SecureRandom rand)
constructor allowing specific source of randomness
|
| Modifier and Type | Method and Description |
|---|---|
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
int keySize,
java.security.Provider provider)
generate an enveloped object that contains an CMS Enveloped Data
object using the given provider.
|
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
int keySize,
java.lang.String provider)
generate an enveloped object that contains an CMS Enveloped Data
object using the given provider.
|
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
java.security.Provider provider) |
protected java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String macOID,
javax.crypto.SecretKey encKey,
java.security.spec.AlgorithmParameterSpec params,
org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
java.security.Provider provider) |
protected java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String macOID,
javax.crypto.SecretKey encKey,
java.security.spec.AlgorithmParameterSpec params,
org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
java.lang.String provider) |
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
java.lang.String provider)
generate an enveloped object that contains an CMS Enveloped Data
object using the given provider.
|
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
|
generateParameterSpec, getAlgorithmIdentifieraddKEKRecipient, addKeyAgreementRecipient, addKeyAgreementRecipient, addKeyTransRecipient, addKeyTransRecipient, addPasswordRecipient, generateParameters, getAlgorithmIdentifierpublic 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 berEncodeRecipientSet)
protected java.io.OutputStream open(java.io.OutputStream out,
java.lang.String macOID,
javax.crypto.SecretKey encKey,
java.security.spec.AlgorithmParameterSpec params,
org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
CMSException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionCMSExceptionprotected java.io.OutputStream open(java.io.OutputStream out,
java.lang.String macOID,
javax.crypto.SecretKey encKey,
java.security.spec.AlgorithmParameterSpec params,
org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
java.security.Provider provider)
throws java.security.NoSuchAlgorithmException,
CMSException
java.security.NoSuchAlgorithmExceptionCMSExceptionpublic 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