Bouncy Castle Cryptography Library 1.48

org.bouncycastle.asn1.eac
Class ECDSAPublicKey

java.lang.Object
  extended by org.bouncycastle.asn1.ASN1Object
      extended by org.bouncycastle.asn1.eac.PublicKeyDataObject
          extended by org.bouncycastle.asn1.eac.ECDSAPublicKey
All Implemented Interfaces:
ASN1Encodable

public class ECDSAPublicKey
extends PublicKeyDataObject

an Iso7816ECDSAPublicKeyStructure structure.

  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
  }
 


Constructor Summary
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)
           
 
Method Summary
 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()
           
 ASN1Primitive toASN1Primitive()
           
 
Methods inherited from class org.bouncycastle.asn1.eac.PublicKeyDataObject
getInstance
 
Methods inherited from class org.bouncycastle.asn1.ASN1Object
equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode, toASN1Object
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ECDSAPublicKey

public ECDSAPublicKey(ASN1ObjectIdentifier usage,
                      byte[] ppY)
               throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

ECDSAPublicKey

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)
Method Detail

getUsage

public ASN1ObjectIdentifier getUsage()
Specified by:
getUsage in class PublicKeyDataObject

getBasePointG

public byte[] getBasePointG()

getCofactorF

public java.math.BigInteger getCofactorF()

getFirstCoefA

public java.math.BigInteger getFirstCoefA()

getOrderOfBasePointR

public java.math.BigInteger getOrderOfBasePointR()

getPrimeModulusP

public java.math.BigInteger getPrimeModulusP()

getPublicPointY

public byte[] getPublicPointY()

getSecondCoefB

public java.math.BigInteger getSecondCoefB()

hasParameters

public boolean hasParameters()

getASN1EncodableVector

public ASN1EncodableVector getASN1EncodableVector(ASN1ObjectIdentifier oid,
                                                  boolean publicPointOnly)

toASN1Primitive

public ASN1Primitive toASN1Primitive()
Specified by:
toASN1Primitive in interface ASN1Encodable
Specified by:
toASN1Primitive in class ASN1Object

Bouncy Castle Cryptography Library 1.48