Bouncy Castle Cryptography Library 1.47

org.bouncycastle.cms
Class CMSEnvelopedData

java.lang.Object
  extended by org.bouncycastle.cms.CMSEnvelopedData

public class CMSEnvelopedData
extends java.lang.Object

containing class for an CMS Enveloped Data object

Example of use - assuming the first recipient matches the private key we have.

      CMSEnvelopedData     ed = new CMSEnvelopedData(inputStream);

      RecipientInformationStore  recipients = ed.getRecipientInfos();

      Collection  c = recipients.getRecipients();
      Iterator    it = c.iterator();

      if (it.hasNext())
      {
          RecipientInformation   recipient = (RecipientInformation)it.next();

          byte[] recData = recipient.getContent(new JceKeyTransEnvelopedRecipient(privateKey).setProvider("BC"));

          processData(recData);
      }
  


Constructor Summary
CMSEnvelopedData(byte[] envelopedData)
           
CMSEnvelopedData(org.bouncycastle.asn1.cms.ContentInfo contentInfo)
          Construct a CMSEnvelopedData object from a content info object.
CMSEnvelopedData(java.io.InputStream envelopedData)
           
 
Method Summary
 org.bouncycastle.asn1.x509.AlgorithmIdentifier getContentEncryptionAlgorithm()
          Return the content encryption algorithm details for the data in this object.
 org.bouncycastle.asn1.cms.ContentInfo getContentInfo()
          Deprecated. use toASN1Structure()
 byte[] getEncoded()
          return the ASN.1 encoded representation of this object.
 java.lang.String getEncryptionAlgOID()
          return the object identifier for the content encryption algorithm.
 java.security.AlgorithmParameters getEncryptionAlgorithmParameters(java.security.Provider provider)
          Deprecated. use getContentEncryptionAlgorithm and JceAlgorithmIdentifierConverter().
 java.security.AlgorithmParameters getEncryptionAlgorithmParameters(java.lang.String provider)
          Deprecated. use getContentEncryptionAlgorithm and JceAlgorithmIdentifierConverter().
 byte[] getEncryptionAlgParams()
          return the ASN.1 encoded encryption algorithm parameters, or null if there aren't any.
 OriginatorInformation getOriginatorInfo()
          Return the originator information associated with this message if present.
 RecipientInformationStore getRecipientInfos()
          return a store of the intended recipients for this message
 org.bouncycastle.asn1.cms.AttributeTable getUnprotectedAttributes()
          return a table of the unprotected attributes indexed by the OID of the attribute.
 org.bouncycastle.asn1.cms.ContentInfo toASN1Structure()
          return the ContentInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CMSEnvelopedData

public CMSEnvelopedData(byte[] envelopedData)
                 throws CMSException
Throws:
CMSException

CMSEnvelopedData

public CMSEnvelopedData(java.io.InputStream envelopedData)
                 throws CMSException
Throws:
CMSException

CMSEnvelopedData

public CMSEnvelopedData(org.bouncycastle.asn1.cms.ContentInfo contentInfo)
                 throws CMSException
Construct a CMSEnvelopedData object from a content info object.

Parameters:
contentInfo - the contentInfo containing the CMS EnvelopedData object.
Throws:
CMSException - in the case where malformed content is encountered.
Method Detail

getOriginatorInfo

public OriginatorInformation getOriginatorInfo()
Return the originator information associated with this message if present.

Returns:
OriginatorInformation, null if not present.

getContentEncryptionAlgorithm

public org.bouncycastle.asn1.x509.AlgorithmIdentifier getContentEncryptionAlgorithm()
Return the content encryption algorithm details for the data in this object.

Returns:
AlgorithmIdentifier representing the content encryption algorithm.

getEncryptionAlgOID

public java.lang.String getEncryptionAlgOID()
return the object identifier for the content encryption algorithm.


getEncryptionAlgParams

public byte[] getEncryptionAlgParams()
return the ASN.1 encoded encryption algorithm parameters, or null if there aren't any.


getEncryptionAlgorithmParameters

public java.security.AlgorithmParameters getEncryptionAlgorithmParameters(java.lang.String provider)
                                                                   throws CMSException,
                                                                          java.security.NoSuchProviderException
Deprecated. use getContentEncryptionAlgorithm and JceAlgorithmIdentifierConverter().

Return an AlgorithmParameters object giving the encryption parameters used to encrypt the message content.

Parameters:
provider - the provider to generate the parameters for.
Returns:
the parameters object, null if there is not one.
Throws:
CMSException - if the algorithm cannot be found, or the parameters can't be parsed.
java.security.NoSuchProviderException - if the provider cannot be found.

getEncryptionAlgorithmParameters

public java.security.AlgorithmParameters getEncryptionAlgorithmParameters(java.security.Provider provider)
                                                                   throws CMSException
Deprecated. use getContentEncryptionAlgorithm and JceAlgorithmIdentifierConverter().

Return an AlgorithmParameters object giving the encryption parameters used to encrypt the message content.

Parameters:
provider - the provider to generate the parameters for.
Returns:
the parameters object, null if there is not one.
Throws:
CMSException - if the algorithm cannot be found, or the parameters can't be parsed.

getRecipientInfos

public RecipientInformationStore getRecipientInfos()
return a store of the intended recipients for this message


getContentInfo

public org.bouncycastle.asn1.cms.ContentInfo getContentInfo()
Deprecated. use toASN1Structure()

return the ContentInfo


toASN1Structure

public org.bouncycastle.asn1.cms.ContentInfo toASN1Structure()
return the ContentInfo


getUnprotectedAttributes

public org.bouncycastle.asn1.cms.AttributeTable getUnprotectedAttributes()
return a table of the unprotected attributes indexed by the OID of the attribute.


getEncoded

public byte[] getEncoded()
                  throws java.io.IOException
return the ASN.1 encoded representation of this object.

Throws:
java.io.IOException

Bouncy Castle Cryptography Library 1.47