1
package org.bouncycastle.asn1.x509.qualified;
3
import java.util.Enumeration;
5
import org.bouncycastle.asn1.ASN1Encodable;
6
import org.bouncycastle.asn1.ASN1OctetString;
7
import org.bouncycastle.asn1.ASN1Sequence;
8
import org.bouncycastle.asn1.ASN1EncodableVector;
9
import org.bouncycastle.asn1.DERIA5String;
10
import org.bouncycastle.asn1.DERObject;
11
import org.bouncycastle.asn1.DERSequence;
12
import org.bouncycastle.asn1.x509.AlgorithmIdentifier;
15
* The BiometricData object.
17
* BiometricData ::= SEQUENCE {
18
* typeOfBiometricData TypeOfBiometricData,
19
* hashAlgorithm AlgorithmIdentifier,
20
* biometricDataHash OCTET STRING,
21
* sourceDataUri IA5String OPTIONAL }
24
public class BiometricData
27
TypeOfBiometricData typeOfBiometricData;
28
AlgorithmIdentifier hashAlgorithm;
29
ASN1OctetString biometricDataHash;
30
DERIA5String sourceDataUri;
32
public static BiometricData getInstance(
35
if (obj == null || obj instanceof BiometricData)
37
return (BiometricData)obj;
40
if (obj instanceof ASN1Sequence)
42
return new BiometricData(ASN1Sequence.getInstance(obj));
46
throw new IllegalArgumentException("unknown object in getInstance");
50
public BiometricData(ASN1Sequence seq)
52
Enumeration e = seq.getObjects();
54
// typeOfBiometricData
55
typeOfBiometricData = TypeOfBiometricData.getInstance(e.nextElement());
57
hashAlgorithm = AlgorithmIdentifier.getInstance(e.nextElement());
59
biometricDataHash = ASN1OctetString.getInstance(e.nextElement());
61
if (e.hasMoreElements())
63
sourceDataUri = DERIA5String.getInstance(e.nextElement());
68
TypeOfBiometricData typeOfBiometricData,
69
AlgorithmIdentifier hashAlgorithm,
70
ASN1OctetString biometricDataHash,
71
DERIA5String sourceDataUri)
73
this.typeOfBiometricData = typeOfBiometricData;
74
this.hashAlgorithm = hashAlgorithm;
75
this.biometricDataHash = biometricDataHash;
76
this.sourceDataUri = sourceDataUri;
80
TypeOfBiometricData typeOfBiometricData,
81
AlgorithmIdentifier hashAlgorithm,
82
ASN1OctetString biometricDataHash)
84
this.typeOfBiometricData = typeOfBiometricData;
85
this.hashAlgorithm = hashAlgorithm;
86
this.biometricDataHash = biometricDataHash;
87
this.sourceDataUri = null;
90
public TypeOfBiometricData getTypeOfBiometricData()
92
return typeOfBiometricData;
95
public AlgorithmIdentifier getHashAlgorithm()
100
public ASN1OctetString getBiometricDataHash()
102
return biometricDataHash;
105
public DERIA5String getSourceDataUri()
107
return sourceDataUri;
110
public DERObject toASN1Object()
112
ASN1EncodableVector seq = new ASN1EncodableVector();
113
seq.add(typeOfBiometricData);
114
seq.add(hashAlgorithm);
115
seq.add(biometricDataHash);
117
if (sourceDataUri != null)
119
seq.add(sourceDataUri);
122
return new DERSequence(seq);