|
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.CMSAuthenticatedGenerator org.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator
public class CMSAuthenticatedDataStreamGenerator
General class for generating a CMS authenticated-data message stream.
A simple example of usage.
CMSAuthenticatedDataStreamGenerator edGen = new CMSAuthenticatedDataStreamGenerator(); edGen.addRecipientInfoGenerator(new JceKeyTransRecipientInfoGenerator(cert).setProvider("BC")); ByteArrayOutputStream bOut = new ByteArrayOutputStream(); OutputStream out = edGen.open( bOut, new JceCMSMacCalculatorBuilder(CMSAlgorithm.DES_EDE3_CBC).setProvider("BC").build());* out.write(data); out.close();
Field Summary |
---|
Fields inherited from class org.bouncycastle.cms.CMSAuthenticatedGenerator |
---|
authGen, unauthGen |
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 | |
---|---|
CMSAuthenticatedDataStreamGenerator()
base constructor |
|
CMSAuthenticatedDataStreamGenerator(java.security.SecureRandom rand)
Deprecated. no longer of any use, use basic constructor. |
Method Summary | |
---|---|
java.io.OutputStream |
open(ASN1ObjectIdentifier dataType,
java.io.OutputStream out,
org.bouncycastle.operator.MacCalculator macCalculator)
generate an authenticated data structure with the encapsulated bytes marked as type dataType. |
java.io.OutputStream |
open(ASN1ObjectIdentifier dataType,
java.io.OutputStream out,
org.bouncycastle.operator.MacCalculator macCalculator,
org.bouncycastle.operator.DigestCalculator digestCalculator)
generate an authenticated data structure with the encapsulated bytes marked as type dataType. |
java.io.OutputStream |
open(java.io.OutputStream out,
org.bouncycastle.operator.MacCalculator macCalculator)
generate an authenticated data structure with the encapsulated bytes marked as DATA. |
java.io.OutputStream |
open(java.io.OutputStream out,
org.bouncycastle.operator.MacCalculator macCalculator,
org.bouncycastle.operator.DigestCalculator digestCalculator)
|
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
int keySize,
java.security.Provider provider)
Deprecated. use open(out, MacCalculator) |
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
int keySize,
java.lang.String provider)
Deprecated. use open(out, MacCalculator) |
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
java.security.Provider provider)
Deprecated. use open(out, MacCalculator) |
protected java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String macOID,
javax.crypto.SecretKey encKey,
java.security.spec.AlgorithmParameterSpec params,
ASN1EncodableVector recipientInfos,
java.security.Provider provider)
Deprecated. |
protected java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String macOID,
javax.crypto.SecretKey encKey,
java.security.spec.AlgorithmParameterSpec params,
ASN1EncodableVector recipientInfos,
java.lang.String provider)
|
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
java.lang.String provider)
Deprecated. use open(out, MacCalculator) |
void |
setBEREncodeRecipients(boolean useBerEncodingForRecipients)
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 org.bouncycastle.cms.CMSAuthenticatedGenerator |
---|
generateParameterSpec, getAlgorithmIdentifier, getBaseParameters, setAuthenticatedAttributeGenerator, setUnauthenticatedAttributeGenerator |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CMSAuthenticatedDataStreamGenerator()
public CMSAuthenticatedDataStreamGenerator(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 useBerEncodingForRecipients)
useBerEncodingForRecipients
- true if a BER set should be used, false if DER.public java.io.OutputStream open(java.io.OutputStream out, org.bouncycastle.operator.MacCalculator macCalculator) throws CMSException
out
- the stream to store the authenticated structure in.macCalculator
- calculator for the MAC to be attached to the data.
CMSException
public java.io.OutputStream open(java.io.OutputStream out, org.bouncycastle.operator.MacCalculator macCalculator, org.bouncycastle.operator.DigestCalculator digestCalculator) throws CMSException
CMSException
public java.io.OutputStream open(ASN1ObjectIdentifier dataType, java.io.OutputStream out, org.bouncycastle.operator.MacCalculator macCalculator) throws CMSException
dataType
- the type of the data been written to the object.out
- the stream to store the authenticated structure in.macCalculator
- calculator for the MAC to be attached to the data.
CMSException
public java.io.OutputStream open(ASN1ObjectIdentifier dataType, java.io.OutputStream out, org.bouncycastle.operator.MacCalculator macCalculator, org.bouncycastle.operator.DigestCalculator digestCalculator) throws CMSException
dataType
- the type of the data been written to the object.out
- the stream to store the authenticated structure in.macCalculator
- calculator for the MAC to be attached to the data.digestCalculator
- calculator for computing digest of the encapsulated data.
CMSException
protected java.io.OutputStream open(java.io.OutputStream out, java.lang.String macOID, javax.crypto.SecretKey encKey, java.security.spec.AlgorithmParameterSpec 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 macOID, javax.crypto.SecretKey encKey, java.security.spec.AlgorithmParameterSpec params, 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
|
Bouncy Castle Cryptography 1.46 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |