org.bouncycastle.cms
Class RecipientInformation
java.lang.Object
org.bouncycastle.cms.RecipientInformation
- Direct Known Subclasses:
- KEKRecipientInformation, KeyAgreeRecipientInformation, KeyTransRecipientInformation, PasswordRecipientInformation
public abstract class RecipientInformation
- extends java.lang.Object
Field Summary |
protected java.io.InputStream |
_data
|
protected org.bouncycastle.asn1.x509.AlgorithmIdentifier |
_encAlg
|
protected org.bouncycastle.asn1.x509.AlgorithmIdentifier |
_keyEncAlg
|
protected RecipientId |
_rid
|
Constructor Summary |
protected |
RecipientInformation(org.bouncycastle.asn1.x509.AlgorithmIdentifier encAlg,
org.bouncycastle.asn1.x509.AlgorithmIdentifier keyEncAlg,
java.io.InputStream data)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_rid
protected RecipientId _rid
_encAlg
protected org.bouncycastle.asn1.x509.AlgorithmIdentifier _encAlg
_keyEncAlg
protected org.bouncycastle.asn1.x509.AlgorithmIdentifier _keyEncAlg
_data
protected java.io.InputStream _data
RecipientInformation
protected RecipientInformation(org.bouncycastle.asn1.x509.AlgorithmIdentifier encAlg,
org.bouncycastle.asn1.x509.AlgorithmIdentifier keyEncAlg,
java.io.InputStream data)
getRID
public RecipientId getRID()
getKeyEncryptionAlgOID
public java.lang.String getKeyEncryptionAlgOID()
- return the object identifier for the key encryption algorithm.
- Returns:
- OID for key encryption algorithm.
getKeyEncryptionAlgParams
public byte[] getKeyEncryptionAlgParams()
- return the ASN.1 encoded key encryption algorithm parameters, or null if
there aren't any.
- Returns:
- ASN.1 encoding of key encryption algorithm parameters.
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 CMSTypedStream getContentFromSessionKey(java.security.Key sKey,
java.lang.String provider)
throws CMSException,
java.security.NoSuchProviderException
- Throws:
CMSException
java.security.NoSuchProviderException
getContent
public byte[] getContent(java.security.Key key,
java.lang.String provider)
throws CMSException,
java.security.NoSuchProviderException
- Throws:
CMSException
java.security.NoSuchProviderException
getContentStream
public abstract CMSTypedStream getContentStream(java.security.Key key,
java.lang.String provider)
throws CMSException,
java.security.NoSuchProviderException
- Throws:
CMSException
java.security.NoSuchProviderException