org.bouncycastle.asn1.cms

Class KeyAgreeRecipientInfo

public class KeyAgreeRecipientInfo extends ASN1Encodable

Constructor Summary
KeyAgreeRecipientInfo(OriginatorIdentifierOrKey originator, ASN1OctetString ukm, AlgorithmIdentifier keyEncryptionAlgorithm, ASN1Sequence recipientEncryptedKeys)
KeyAgreeRecipientInfo(ASN1Sequence seq)
Method Summary
static KeyAgreeRecipientInfogetInstance(ASN1TaggedObject obj, boolean explicit)
return a KeyAgreeRecipientInfo object from a tagged object.
static KeyAgreeRecipientInfogetInstance(Object obj)
return a KeyAgreeRecipientInfo object from the given object.
AlgorithmIdentifiergetKeyEncryptionAlgorithm()
OriginatorIdentifierOrKeygetOriginator()
ASN1SequencegetRecipientEncryptedKeys()
ASN1OctetStringgetUserKeyingMaterial()
DERIntegergetVersion()
DERObjecttoASN1Object()
Produce an object suitable for an ASN1OutputStream.

Constructor Detail

KeyAgreeRecipientInfo

public KeyAgreeRecipientInfo(OriginatorIdentifierOrKey originator, ASN1OctetString ukm, AlgorithmIdentifier keyEncryptionAlgorithm, ASN1Sequence recipientEncryptedKeys)

KeyAgreeRecipientInfo

public KeyAgreeRecipientInfo(ASN1Sequence seq)

Method Detail

getInstance

public static KeyAgreeRecipientInfo getInstance(ASN1TaggedObject obj, boolean explicit)
return a KeyAgreeRecipientInfo object from a tagged object.

Parameters: obj the tagged object holding the object we want. explicit true if the object is meant to be explicitly tagged false otherwise.

Throws: IllegalArgumentException if the object held by the tagged object cannot be converted.

getInstance

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

Parameters: obj the object we want converted.

Throws: IllegalArgumentException if the object cannot be converted.

getKeyEncryptionAlgorithm

public AlgorithmIdentifier getKeyEncryptionAlgorithm()

getOriginator

public OriginatorIdentifierOrKey getOriginator()

getRecipientEncryptedKeys

public ASN1Sequence getRecipientEncryptedKeys()

getUserKeyingMaterial

public ASN1OctetString getUserKeyingMaterial()

getVersion

public DERInteger getVersion()

toASN1Object

public DERObject toASN1Object()
Produce an object suitable for an ASN1OutputStream.
 KeyAgreeRecipientInfo ::= SEQUENCE {
     version CMSVersion,  -- always set to 3
     originator [0] EXPLICIT OriginatorIdentifierOrKey,
     ukm [1] EXPLICIT UserKeyingMaterial OPTIONAL,
     keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
     recipientEncryptedKeys RecipientEncryptedKeys 
 }