public class ObjectDigestInfo extends ASN1Object
ObjectDigestInfo ::= SEQUENCE { digestedObjectType ENUMERATED { publicKey (0), publicKeyCert (1), otherObjectTypes (2) }, -- otherObjectTypes MUST NOT -- be used in this profile otherObjectTypeID OBJECT IDENTIFIER OPTIONAL, digestAlgorithm AlgorithmIdentifier, objectDigest BIT STRING }
Modifier and Type | Field and Description |
---|---|
(package private) AlgorithmIdentifier |
digestAlgorithm |
(package private) ASN1Enumerated |
digestedObjectType |
(package private) DERBitString |
objectDigest |
static int |
otherObjectDigest
An other object is hashed.
|
(package private) ASN1ObjectIdentifier |
otherObjectTypeID |
static int |
publicKey
The public key is hashed.
|
static int |
publicKeyCert
The public key certificate is hashed.
|
Modifier | Constructor and Description |
---|---|
private |
ObjectDigestInfo(ASN1Sequence seq) |
|
ObjectDigestInfo(int digestedObjectType,
ASN1ObjectIdentifier otherObjectTypeID,
AlgorithmIdentifier digestAlgorithm,
byte[] objectDigest)
Constructor from given details.
|
Modifier and Type | Method and Description |
---|---|
AlgorithmIdentifier |
getDigestAlgorithm() |
ASN1Enumerated |
getDigestedObjectType() |
static ObjectDigestInfo |
getInstance(ASN1TaggedObject obj,
boolean explicit) |
static ObjectDigestInfo |
getInstance(Object obj) |
DERBitString |
getObjectDigest() |
ASN1ObjectIdentifier |
getOtherObjectTypeID() |
ASN1Primitive |
toASN1Primitive()
Produce an object suitable for an ASN1OutputStream.
|
equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode, toASN1Object
public static final int publicKey
public static final int publicKeyCert
public static final int otherObjectDigest
ASN1Enumerated digestedObjectType
ASN1ObjectIdentifier otherObjectTypeID
AlgorithmIdentifier digestAlgorithm
DERBitString objectDigest
public ObjectDigestInfo(int digestedObjectType, ASN1ObjectIdentifier otherObjectTypeID, AlgorithmIdentifier digestAlgorithm, byte[] objectDigest)
If digestedObjectType
is not publicKeyCert
or
publicKey
otherObjectTypeID
must be given,
otherwise it is ignored.
digestedObjectType
- The digest object type.otherObjectTypeID
- The object type ID for
otherObjectDigest
.digestAlgorithm
- The algorithm identifier for the hash.objectDigest
- The hash value.private ObjectDigestInfo(ASN1Sequence seq)
public static ObjectDigestInfo getInstance(Object obj)
public static ObjectDigestInfo getInstance(ASN1TaggedObject obj, boolean explicit)
public ASN1Enumerated getDigestedObjectType()
public ASN1ObjectIdentifier getOtherObjectTypeID()
public AlgorithmIdentifier getDigestAlgorithm()
public DERBitString getObjectDigest()
public ASN1Primitive toASN1Primitive()
ObjectDigestInfo ::= SEQUENCE { digestedObjectType ENUMERATED { publicKey (0), publicKeyCert (1), otherObjectTypes (2) }, -- otherObjectTypes MUST NOT -- be used in this profile otherObjectTypeID OBJECT IDENTIFIER OPTIONAL, digestAlgorithm AlgorithmIdentifier, objectDigest BIT STRING }
toASN1Primitive
in interface ASN1Encodable
toASN1Primitive
in class ASN1Object