org.bouncycastle.asn1.x509

Class AlgorithmIdentifier

Implemented Interfaces:
DEREncodable
Known Direct Subclasses:
EncryptionScheme, KeyDerivationFunc, PBES2Algorithms

public class AlgorithmIdentifier
extends ASN1Encodable

Field Summary

Fields inherited from class org.bouncycastle.asn1.ASN1Encodable

BER, DER

Constructor Summary

AlgorithmIdentifier(String objectId)
AlgorithmIdentifier(ASN1Sequence seq)
AlgorithmIdentifier(DERObjectIdentifier objectId)
AlgorithmIdentifier(DERObjectIdentifier objectId, DEREncodable parameters)

Method Summary

static AlgorithmIdentifier
getInstance(Object obj)
static AlgorithmIdentifier
getInstance(ASN1TaggedObject obj, boolean explicit)
DERObjectIdentifier
getObjectId()
DEREncodable
getParameters()
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

AlgorithmIdentifier

public AlgorithmIdentifier(String objectId)

AlgorithmIdentifier

public AlgorithmIdentifier(ASN1Sequence seq)

AlgorithmIdentifier

public AlgorithmIdentifier(DERObjectIdentifier objectId)

AlgorithmIdentifier

public AlgorithmIdentifier(DERObjectIdentifier objectId,
                           DEREncodable parameters)

Method Details

getInstance

public static AlgorithmIdentifier getInstance(Object obj)

getInstance

public static AlgorithmIdentifier getInstance(ASN1TaggedObject obj,
                                              boolean explicit)

getObjectId

public DERObjectIdentifier getObjectId()

getParameters

public DEREncodable getParameters()

toASN1Object

public DERObject toASN1Object()
Produce an object suitable for an ASN1OutputStream.
      AlgorithmIdentifier ::= SEQUENCE {
                            algorithm OBJECT IDENTIFIER,
                            parameters ANY DEFINED BY algorithm OPTIONAL }
 
Overrides:
toASN1Object in interface ASN1Encodable