org.bouncycastle.asn1.cms

Class PasswordRecipientInfo

public class PasswordRecipientInfo extends ASN1Encodable

Constructor Summary
PasswordRecipientInfo(AlgorithmIdentifier keyEncryptionAlgorithm, ASN1OctetString encryptedKey)
PasswordRecipientInfo(AlgorithmIdentifier keyDerivationAlgorithm, AlgorithmIdentifier keyEncryptionAlgorithm, ASN1OctetString encryptedKey)
PasswordRecipientInfo(ASN1Sequence seq)
Method Summary
ASN1OctetStringgetEncryptedKey()
static PasswordRecipientInfogetInstance(ASN1TaggedObject obj, boolean explicit)
return a PasswordRecipientInfo object from a tagged object.
static PasswordRecipientInfogetInstance(Object obj)
return a PasswordRecipientInfo object from the given object.
AlgorithmIdentifiergetKeyDerivationAlgorithm()
AlgorithmIdentifiergetKeyEncryptionAlgorithm()
DERIntegergetVersion()
DERObjecttoASN1Object()
Produce an object suitable for an ASN1OutputStream.

Constructor Detail

PasswordRecipientInfo

public PasswordRecipientInfo(AlgorithmIdentifier keyEncryptionAlgorithm, ASN1OctetString encryptedKey)

PasswordRecipientInfo

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

PasswordRecipientInfo

public PasswordRecipientInfo(ASN1Sequence seq)

Method Detail

getEncryptedKey

public ASN1OctetString getEncryptedKey()

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.

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

getInstance

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

Parameters: obj the object we want converted.

Throws: IllegalArgumentException if the object cannot be converted.

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 }