org.bouncycastle.asn1.cms

Class KeyAgreeRecipientInfo

Implemented Interfaces:
DEREncodable

public class KeyAgreeRecipientInfo
extends ASN1Encodable

Constructor Summary

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

Method Summary

static KeyAgreeRecipientInfo
getInstance(Object obj)
return a KeyAgreeRecipientInfo object from the given object.
static KeyAgreeRecipientInfo
getInstance(ASN1TaggedObject obj, boolean explicit)
return a KeyAgreeRecipientInfo object from a tagged object.
AlgorithmIdentifier
getKeyEncryptionAlgorithm()
OriginatorIdentifierOrKey
getOriginator()
ASN1Sequence
getRecipientEncryptedKeys()
ASN1OctetString
getUserKeyingMaterial()
DERInteger
getVersion()
DERObject
toASN1Object()
Produce an object suitable for an ASN1OutputStream.

Methods inherited from class org.bouncycastle.asn1.ASN1Encodable

equals, getDERObject, getEncoded, hashCode, toASN1Object

Constructor Details

KeyAgreeRecipientInfo

public KeyAgreeRecipientInfo(ASN1Sequence seq)


KeyAgreeRecipientInfo

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

Method Details

getInstance

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

Parameters:
obj - the object we want converted.


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.


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 
 }
 
Overrides:
toASN1Object in interface ASN1Encodable