public class ECDSAPublicKey extends PublicKeyDataObject
Certificate Holder Authorization ::= SEQUENCE { ASN1TaggedObject primeModulusP; // OPTIONAL ASN1TaggedObject firstCoefA; // OPTIONAL ASN1TaggedObject secondCoefB; // OPTIONAL ASN1TaggedObject basePointG; // OPTIONAL ASN1TaggedObject orderOfBasePointR; // OPTIONAL ASN1TaggedObject publicPointY; //REQUIRED ASN1TaggedObject cofactorF; // OPTIONAL }
Modifier and Type | Field and Description |
---|---|
private static int |
A |
private static int |
B |
private byte[] |
basePointG |
private java.math.BigInteger |
cofactorF |
private static int |
F |
private java.math.BigInteger |
firstCoefA |
private static int |
G |
private int |
options |
private java.math.BigInteger |
orderOfBasePointR |
private static int |
P |
private java.math.BigInteger |
primeModulusP |
private byte[] |
publicPointY |
private static int |
R |
private java.math.BigInteger |
secondCoefB |
private ASN1ObjectIdentifier |
usage |
private static int |
Y |
Constructor and Description |
---|
ECDSAPublicKey(ASN1ObjectIdentifier usage,
java.math.BigInteger p,
java.math.BigInteger a,
java.math.BigInteger b,
byte[] basePoint,
java.math.BigInteger order,
byte[] publicPoint,
int cofactor) |
ECDSAPublicKey(ASN1ObjectIdentifier usage,
byte[] ppY) |
ECDSAPublicKey(ASN1Sequence seq) |
Modifier and Type | Method and Description |
---|---|
ASN1EncodableVector |
getASN1EncodableVector(ASN1ObjectIdentifier oid,
boolean publicPointOnly) |
byte[] |
getBasePointG() |
java.math.BigInteger |
getCofactorF() |
java.math.BigInteger |
getFirstCoefA() |
java.math.BigInteger |
getOrderOfBasePointR() |
java.math.BigInteger |
getPrimeModulusP() |
byte[] |
getPublicPointY() |
java.math.BigInteger |
getSecondCoefB() |
ASN1ObjectIdentifier |
getUsage() |
boolean |
hasParameters() |
private void |
setBasePointG(ASN1OctetString basePointG) |
private void |
setCofactorF(java.math.BigInteger cofactorF) |
private void |
setFirstCoefA(java.math.BigInteger firstCoefA) |
private void |
setOrderOfBasePointR(java.math.BigInteger orderOfBasePointR) |
private void |
setPrimeModulusP(java.math.BigInteger primeModulusP) |
private void |
setPublicPointY(ASN1OctetString publicPointY) |
private void |
setSecondCoefB(java.math.BigInteger secondCoefB) |
ASN1Primitive |
toASN1Primitive()
Method providing a primitive representation of this object suitable for encoding.
|
getInstance
equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode, toASN1Object
private ASN1ObjectIdentifier usage
private java.math.BigInteger primeModulusP
private java.math.BigInteger firstCoefA
private java.math.BigInteger secondCoefB
private byte[] basePointG
private java.math.BigInteger orderOfBasePointR
private byte[] publicPointY
private java.math.BigInteger cofactorF
private int options
private static final int P
private static final int A
private static final int B
private static final int G
private static final int R
private static final int Y
private static final int F
ECDSAPublicKey(ASN1Sequence seq) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public ECDSAPublicKey(ASN1ObjectIdentifier usage, byte[] ppY) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public ECDSAPublicKey(ASN1ObjectIdentifier usage, java.math.BigInteger p, java.math.BigInteger a, java.math.BigInteger b, byte[] basePoint, java.math.BigInteger order, byte[] publicPoint, int cofactor)
public ASN1ObjectIdentifier getUsage()
getUsage
in class PublicKeyDataObject
public byte[] getBasePointG()
private void setBasePointG(ASN1OctetString basePointG) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public java.math.BigInteger getCofactorF()
private void setCofactorF(java.math.BigInteger cofactorF) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public java.math.BigInteger getFirstCoefA()
private void setFirstCoefA(java.math.BigInteger firstCoefA) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public java.math.BigInteger getOrderOfBasePointR()
private void setOrderOfBasePointR(java.math.BigInteger orderOfBasePointR) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public java.math.BigInteger getPrimeModulusP()
private void setPrimeModulusP(java.math.BigInteger primeModulusP)
public byte[] getPublicPointY()
private void setPublicPointY(ASN1OctetString publicPointY) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public java.math.BigInteger getSecondCoefB()
private void setSecondCoefB(java.math.BigInteger secondCoefB) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public boolean hasParameters()
public ASN1EncodableVector getASN1EncodableVector(ASN1ObjectIdentifier oid, boolean publicPointOnly)
public ASN1Primitive toASN1Primitive()
ASN1Object
toASN1Primitive
in interface ASN1Encodable
toASN1Primitive
in class ASN1Object