Package org.bouncycastle.cms
Class RecipientInformation
java.lang.Object
org.bouncycastle.cms.RecipientInformation
- Direct Known Subclasses:
KEKRecipientInformation
,KEMRecipientInformation
,KeyAgreeRecipientInformation
,KeyTransRecipientInformation
,PasswordRecipientInformation
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.bouncycastle.asn1.x509.AlgorithmIdentifier
protected org.bouncycastle.asn1.x509.AlgorithmIdentifier
protected RecipientId
protected org.bouncycastle.cms.CMSSecureReadable
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]
getContent
(Recipient recipient) Return the decrypted/encapsulated content in the EnvelopedData after recovering the content encryption/MAC key using the passed in Recipient.byte[]
Return the content digest calculated during the read of the content if one has been generated.getContentStream
(Recipient recipient) Return a CMSTypedStream representing the content in the EnvelopedData after recovering the content encryption/MAC key using the passed in Recipient.org.bouncycastle.asn1.ASN1ObjectIdentifier
Return the content type of the encapsulated data accessed by this recipient.return the object identifier for the key encryption algorithm.org.bouncycastle.asn1.x509.AlgorithmIdentifier
Return the key encryption algorithm details for the key in this recipient.byte[]
return the ASN.1 encoded key encryption algorithm parameters, or null if there aren't any.byte[]
getMac()
Return the MAC calculated for the recipient.protected abstract RecipientOperator
getRecipientOperator
(Recipient recipient) getRID()
-
Field Details
-
rid
-
keyEncAlg
protected org.bouncycastle.asn1.x509.AlgorithmIdentifier keyEncAlg -
messageAlgorithm
protected org.bouncycastle.asn1.x509.AlgorithmIdentifier messageAlgorithm -
secureReadable
protected org.bouncycastle.cms.CMSSecureReadable secureReadable
-
-
Method Details
-
getRID
-
getKeyEncryptionAlgorithm
public org.bouncycastle.asn1.x509.AlgorithmIdentifier getKeyEncryptionAlgorithm()Return the key encryption algorithm details for the key in this recipient.- Returns:
- AlgorithmIdentifier representing the key encryption algorithm.
-
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.
-
getContentDigest
public byte[] getContentDigest()Return the content digest calculated during the read of the content if one has been generated. This will only happen if we are dealing with authenticated data and authenticated attributes are present.- Returns:
- byte array containing the digest.
-
getMac
public byte[] getMac()Return the MAC calculated for the recipient. Note: this call is only meaningful once all the content has been read.- Returns:
- byte array containing the mac.
-
getContent
Return the decrypted/encapsulated content in the EnvelopedData after recovering the content encryption/MAC key using the passed in Recipient.- Parameters:
recipient
- recipient object to use to recover content encryption key- Returns:
- the content inside the EnvelopedData this RecipientInformation is associated with.
- Throws:
CMSException
- if the content-encryption/MAC key cannot be recovered.
-
getContentType
public org.bouncycastle.asn1.ASN1ObjectIdentifier getContentType()Return the content type of the encapsulated data accessed by this recipient.- Returns:
- the content type OID.
-
getContentStream
Return a CMSTypedStream representing the content in the EnvelopedData after recovering the content encryption/MAC key using the passed in Recipient.- Parameters:
recipient
- recipient object to use to recover content encryption key- Returns:
- the content inside the EnvelopedData this RecipientInformation is associated with.
- Throws:
CMSException
- if the content-encryption/MAC key cannot be recovered.IOException
-
getRecipientOperator
protected abstract RecipientOperator getRecipientOperator(Recipient recipient) throws CMSException, IOException - Throws:
CMSException
IOException
-