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.MacOutputStream
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, 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, getAlgorithmIdentifier
addKEKRecipient, addKeyAgreementRecipient, addKeyAgreementRecipient, addKeyTransRecipient, addKeyTransRecipient, addPasswordRecipient, generateParameters, getAlgorithmIdentifier
public 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.NoSuchAlgorithmException
java.security.NoSuchProviderException
CMSException
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) throws java.security.NoSuchAlgorithmException, CMSException
java.security.NoSuchAlgorithmException
CMSException
public 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.IOException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
CMSException
public 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.NoSuchAlgorithmException
CMSException
java.io.IOException
public 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.NoSuchAlgorithmException
java.security.NoSuchProviderException
CMSException
java.io.IOException
public 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.NoSuchAlgorithmException
CMSException
java.io.IOException