org.bouncycastle.asn1.cms

Class PasswordRecipientInfo

Implemented Interfaces:
DEREncodable

public class PasswordRecipientInfo
extends ASN1Encodable

Field Summary

Fields inherited from class org.bouncycastle.asn1.ASN1Encodable

BER, DER

Constructor Summary

PasswordRecipientInfo(ASN1Sequence seq)
PasswordRecipientInfo(AlgorithmIdentifier keyEncryptionAlgorithm, ASN1OctetString encryptedKey)
PasswordRecipientInfo(AlgorithmIdentifier keyDerivationAlgorithm, AlgorithmIdentifier keyEncryptionAlgorithm, ASN1OctetString encryptedKey)

Method Summary

ASN1OctetString
getEncryptedKey()
static PasswordRecipientInfo
getInstance(Object obj)
return a PasswordRecipientInfo object from the given object.
static PasswordRecipientInfo
getInstance(ASN1TaggedObject obj, boolean explicit)
return a PasswordRecipientInfo object from a tagged object.
AlgorithmIdentifier
getKeyDerivationAlgorithm()
AlgorithmIdentifier
getKeyEncryptionAlgorithm()
DERInteger
getVersion()
DERObject
toASN1Object()
Produce an object suitable for an ASN1OutputStream.

Methods inherited from class org.bouncycastle.asn1.ASN1Encodable

equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode, toASN1Object

Constructor Details

PasswordRecipientInfo

public PasswordRecipientInfo(ASN1Sequence seq)

PasswordRecipientInfo

public PasswordRecipientInfo(AlgorithmIdentifier keyEncryptionAlgorithm,
                             ASN1OctetString encryptedKey)

PasswordRecipientInfo

public PasswordRecipientInfo(AlgorithmIdentifier keyDerivationAlgorithm,
                             AlgorithmIdentifier keyEncryptionAlgorithm,
                             ASN1OctetString encryptedKey)

Method Details

getEncryptedKey

public ASN1OctetString getEncryptedKey()

getInstance

public static PasswordRecipientInfo getInstance(Object obj)
return a PasswordRecipientInfo object from the given object.
Parameters:
obj - the object we want converted.

getInstance

public static PasswordRecipientInfo getInstance(ASN1TaggedObject obj,
                                                boolean explicit)
return a PasswordRecipientInfo 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.

getKeyDerivationAlgorithm

public AlgorithmIdentifier getKeyDerivationAlgorithm()

getKeyEncryptionAlgorithm

public AlgorithmIdentifier getKeyEncryptionAlgorithm()

getVersion

public DERInteger getVersion()

toASN1Object

public DERObject toASN1Object()
Produce an object suitable for an ASN1OutputStream.
 PasswordRecipientInfo ::= SEQUENCE {
   version CMSVersion,   -- Always set to 0
   keyDerivationAlgorithm [0] KeyDerivationAlgorithmIdentifier
                             OPTIONAL,
  keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
  encryptedKey EncryptedKey }
 
Overrides:
toASN1Object in interface ASN1Encodable