|
Bouncy Castle Cryptography 1.30 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.bouncycastle.cms.CMSEnvelopedDataStreamGenerator
General class for generating a CMS enveloped-data message stream.
A simple example of usage.
CMSEnvelopedDataStreamGenerator edGen = new CMSEnvelopedDataStreamGenerator(); edGen.addKeyTransRecipient(cert); ByteArrayOutputStream bOut = new ByteArrayOutputStream(); OutputStream out = edGen.open( bOut, CMSEnvelopedDataGenerator.AES128_CBC, "BC");* out.write(data); out.close();
Field Summary | |
static java.lang.String |
AES128_CBC
|
static java.lang.String |
AES192_CBC
|
static java.lang.String |
AES256_CBC
|
static java.lang.String |
CAST5_CBC
|
static java.lang.String |
DES_EDE3_CBC
|
static java.lang.String |
IDEA_CBC
|
static java.lang.String |
RC2_CBC
|
Constructor Summary | |
CMSEnvelopedDataStreamGenerator()
base constructor |
Method Summary | |
void |
addKEKRecipient(javax.crypto.SecretKey key,
byte[] keyIdentifier)
add a KEK recipient. |
void |
addKeyTransRecipient(java.security.PublicKey key,
byte[] subKeyId)
add a recipient |
void |
addKeyTransRecipient(java.security.cert.X509Certificate cert)
add a recipient. |
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.lang.String provider)
generate an enveloped object that contains an CMS Enveloped Data object using the given provider. |
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 |
Field Detail |
public static final java.lang.String DES_EDE3_CBC
public static final java.lang.String RC2_CBC
public static final java.lang.String IDEA_CBC
public static final java.lang.String CAST5_CBC
public static final java.lang.String AES128_CBC
public static final java.lang.String AES192_CBC
public static final java.lang.String AES256_CBC
Constructor Detail |
public CMSEnvelopedDataStreamGenerator()
Method Detail |
public void setBufferSize(int bufferSize)
bufferSize
- length of octet strings to buffer the data.public void addKeyTransRecipient(java.security.cert.X509Certificate cert) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void addKeyTransRecipient(java.security.PublicKey key, byte[] subKeyId) throws java.lang.IllegalArgumentException
key
- the public key used by the recipientsubKeyId
- the identifier for the recipient's public key
java.lang.IllegalArgumentException
public void addKEKRecipient(javax.crypto.SecretKey key, byte[] keyIdentifier) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
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, int keySize, 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
|
Bouncy Castle Cryptography 1.30 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |