|
Bouncy Castle Cryptography 1.46 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.bouncycastle.cms.CMSEnvelopedGenerator org.bouncycastle.cms.CMSEnvelopedDataStreamGenerator
public class CMSEnvelopedDataStreamGenerator
General class for generating a CMS enveloped-data message stream.
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();
Field Summary |
---|
Fields inherited from class org.bouncycastle.cms.CMSEnvelopedGenerator |
---|
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, unprotectedAttributeGenerator |
Constructor Summary | |
---|---|
CMSEnvelopedDataStreamGenerator()
base constructor |
|
CMSEnvelopedDataStreamGenerator(java.security.SecureRandom rand)
constructor allowing specific source of randomness |
Method Summary | |
---|---|
protected java.io.OutputStream |
open(ASN1ObjectIdentifier dataType,
java.io.OutputStream out,
ASN1EncodableVector recipientInfos,
org.bouncycastle.operator.OutputEncryptor encryptor)
|
java.io.OutputStream |
open(ASN1ObjectIdentifier dataType,
java.io.OutputStream out,
org.bouncycastle.operator.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,
ASN1EncodableVector recipientInfos,
org.bouncycastle.operator.OutputEncryptor encryptor)
|
java.io.OutputStream |
open(java.io.OutputStream out,
org.bouncycastle.operator.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. |
protected java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
javax.crypto.SecretKey encKey,
java.security.AlgorithmParameters params,
ASN1EncodableVector recipientInfos,
java.security.Provider provider)
|
protected java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
javax.crypto.SecretKey encKey,
java.security.AlgorithmParameters params,
ASN1EncodableVector recipientInfos,
java.lang.String provider)
|
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CMSEnvelopedDataStreamGenerator()
public CMSEnvelopedDataStreamGenerator(java.security.SecureRandom rand)
rand
- instance of SecureRandom to useMethod Detail |
---|
public void setBufferSize(int bufferSize)
bufferSize
- length of octet strings to buffer the data.public void setBEREncodeRecipients(boolean berEncodeRecipientSet)
protected java.io.OutputStream open(ASN1ObjectIdentifier dataType, java.io.OutputStream out, ASN1EncodableVector recipientInfos, org.bouncycastle.operator.OutputEncryptor encryptor) throws java.io.IOException
java.io.IOException
protected java.io.OutputStream open(java.io.OutputStream out, java.lang.String encryptionOID, javax.crypto.SecretKey encKey, java.security.AlgorithmParameters params, 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 encryptionOID, javax.crypto.SecretKey encKey, java.security.AlgorithmParameters params, ASN1EncodableVector recipientInfos, java.security.Provider provider) throws java.security.NoSuchAlgorithmException, CMSException
java.security.NoSuchAlgorithmException
CMSException
protected java.io.OutputStream open(java.io.OutputStream out, ASN1EncodableVector recipientInfos, org.bouncycastle.operator.OutputEncryptor encryptor) throws CMSException
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
public java.io.OutputStream open(java.io.OutputStream out, org.bouncycastle.operator.OutputEncryptor encryptor) throws CMSException, java.io.IOException
CMSException
java.io.IOException
public java.io.OutputStream open(ASN1ObjectIdentifier dataType, java.io.OutputStream out, org.bouncycastle.operator.OutputEncryptor encryptor) throws CMSException, java.io.IOException
CMSException
java.io.IOException
|
Bouncy Castle Cryptography 1.46 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |