org.bouncycastle.asn1.icao
Class LDSSecurityObject

java.lang.Object
  extended by org.bouncycastle.asn1.ASN1Encodable
      extended by org.bouncycastle.asn1.icao.LDSSecurityObject
All Implemented Interfaces:
DEREncodable, ICAOObjectIdentifiers

public class LDSSecurityObject
extends ASN1Encodable
implements ICAOObjectIdentifiers

The LDSSecurityObject object.

 LDSSecurityObject ::= SEQUENCE {
   version                LDSSecurityObjectVersion,
   hashAlgorithm          DigestAlgorithmIdentifier,
   dataGroupHashValues    SEQUENCE SIZE (2..ub-DataGroups) OF DataHashGroup}
   
 DigestAlgorithmIdentifier ::= AlgorithmIdentifier,
 
 LDSSecurityObjectVersion :: INTEGER {V0(0)}
 


Field Summary
(package private)  DataGroupHash[] datagroupHash
           
(package private)  AlgorithmIdentifier digestAlgorithmIdentifier
           
static int ub_DataGroups
           
(package private)  DERInteger version
           
 
Fields inherited from class org.bouncycastle.asn1.ASN1Encodable
BER, DER
 
Fields inherited from interface org.bouncycastle.asn1.icao.ICAOObjectIdentifiers
id_icao, id_icao_ldsSecurityObject, id_icao_mrtd, id_icao_mrtd_security
 
Constructor Summary
LDSSecurityObject(AlgorithmIdentifier digestAlgorithmIdentifier, DataGroupHash[] datagroupHash)
           
LDSSecurityObject(ASN1Sequence seq)
           
 
Method Summary
private  void checkDatagroupHashSeqSize(int size)
           
 DataGroupHash[] getDatagroupHash()
           
 AlgorithmIdentifier getDigestAlgorithmIdentifier()
           
static LDSSecurityObject getInstance(java.lang.Object obj)
           
 DERObject toASN1Object()
           
 
Methods inherited from class org.bouncycastle.asn1.ASN1Encodable
equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ub_DataGroups

public static final int ub_DataGroups
See Also:
Constant Field Values

version

DERInteger version

digestAlgorithmIdentifier

AlgorithmIdentifier digestAlgorithmIdentifier

datagroupHash

DataGroupHash[] datagroupHash
Constructor Detail

LDSSecurityObject

public LDSSecurityObject(ASN1Sequence seq)

LDSSecurityObject

public LDSSecurityObject(AlgorithmIdentifier digestAlgorithmIdentifier,
                         DataGroupHash[] datagroupHash)
Method Detail

getInstance

public static LDSSecurityObject getInstance(java.lang.Object obj)

checkDatagroupHashSeqSize

private void checkDatagroupHashSeqSize(int size)

getDigestAlgorithmIdentifier

public AlgorithmIdentifier getDigestAlgorithmIdentifier()

getDatagroupHash

public DataGroupHash[] getDatagroupHash()

toASN1Object

public DERObject toASN1Object()
Specified by:
toASN1Object in class ASN1Encodable