org.bouncycastle.asn1.cms

Class KeyTransRecipientInfo

public class KeyTransRecipientInfo extends ASN1Encodable

Constructor Summary
KeyTransRecipientInfo(RecipientIdentifier rid, AlgorithmIdentifier keyEncryptionAlgorithm, ASN1OctetString encryptedKey)
KeyTransRecipientInfo(ASN1Sequence seq)
Method Summary
ASN1OctetStringgetEncryptedKey()
static KeyTransRecipientInfogetInstance(Object obj)
return a KeyTransRecipientInfo object from the given object.
AlgorithmIdentifiergetKeyEncryptionAlgorithm()
RecipientIdentifiergetRecipientIdentifier()
DERIntegergetVersion()
DERObjecttoASN1Object()
Produce an object suitable for an ASN1OutputStream.

Constructor Detail

KeyTransRecipientInfo

public KeyTransRecipientInfo(RecipientIdentifier rid, AlgorithmIdentifier keyEncryptionAlgorithm, ASN1OctetString encryptedKey)

KeyTransRecipientInfo

public KeyTransRecipientInfo(ASN1Sequence seq)

Method Detail

getEncryptedKey

public ASN1OctetString getEncryptedKey()

getInstance

public static KeyTransRecipientInfo getInstance(Object obj)
return a KeyTransRecipientInfo object from the given object.

Parameters: obj the object we want converted.

Throws: IllegalArgumentException if the object cannot be converted.

getKeyEncryptionAlgorithm

public AlgorithmIdentifier getKeyEncryptionAlgorithm()

getRecipientIdentifier

public RecipientIdentifier getRecipientIdentifier()

getVersion

public DERInteger getVersion()

toASN1Object

public DERObject toASN1Object()
Produce an object suitable for an ASN1OutputStream.
 KeyTransRecipientInfo ::= SEQUENCE {
     version CMSVersion,  -- always set to 0 or 2
     rid RecipientIdentifier,
     keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
     encryptedKey EncryptedKey 
 }