Bouncy Castle Cryptography 1.27

org.bouncycastle.cms
Class RecipientInformation

java.lang.Object
  |
  +--org.bouncycastle.cms.RecipientInformation
Direct Known Subclasses:
KEKRecipientInformation, KeyTransRecipientInformation

public abstract class RecipientInformation
extends java.lang.Object


Field Summary
protected  org.bouncycastle.asn1.cms.EncryptedContentInfo data
           
protected  org.bouncycastle.asn1.x509.AlgorithmIdentifier keyEncAlg
           
protected  RecipientId rid
           
 
Constructor Summary
protected RecipientInformation(org.bouncycastle.asn1.x509.AlgorithmIdentifier keyEncAlg, org.bouncycastle.asn1.cms.EncryptedContentInfo data)
           
 
Method Summary
abstract  byte[] getContent(java.security.Key key, java.lang.String provider)
           
protected  byte[] getContentFromSessionKey(java.security.Key sKey, java.lang.String provider)
           
 java.lang.String getKeyEncryptionAlgOID()
          return the object identifier for the key encryption algorithm.
 java.security.AlgorithmParameters getKeyEncryptionAlgorithmParameters(java.lang.String provider)
          Return an AlgorithmParameters object giving the encryption parameters used to encrypt the key this recipient holds.
 byte[] getKeyEncryptionAlgParams()
          return the ASN.1 encoded key encryption algorithm parameters, or null if there aren't any.
 RecipientId getRID()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rid

protected RecipientId rid

keyEncAlg

protected org.bouncycastle.asn1.x509.AlgorithmIdentifier keyEncAlg

data

protected org.bouncycastle.asn1.cms.EncryptedContentInfo data
Constructor Detail

RecipientInformation

protected RecipientInformation(org.bouncycastle.asn1.x509.AlgorithmIdentifier keyEncAlg,
                               org.bouncycastle.asn1.cms.EncryptedContentInfo data)
Method Detail

getRID

public RecipientId getRID()

getKeyEncryptionAlgOID

public java.lang.String getKeyEncryptionAlgOID()
return the object identifier for the key encryption algorithm.

getKeyEncryptionAlgParams

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

getKeyEncryptionAlgorithmParameters

public java.security.AlgorithmParameters getKeyEncryptionAlgorithmParameters(java.lang.String provider)
                                                                      throws CMSException,
                                                                             java.security.NoSuchProviderException
Return an AlgorithmParameters object giving the encryption parameters used to encrypt the key this recipient holds.
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.

getContentFromSessionKey

protected byte[] getContentFromSessionKey(java.security.Key sKey,
                                          java.lang.String provider)
                                   throws CMSException,
                                          java.security.NoSuchProviderException

getContent

public abstract byte[] getContent(java.security.Key key,
                                  java.lang.String provider)
                           throws CMSException,
                                  java.security.NoSuchProviderException

Bouncy Castle Cryptography 1.27