org.bouncycastle.asn1.x9

Class X9FieldID

public class X9FieldID extends ASN1Encodable implements X9ObjectIdentifiers

ASN.1 def for Elliptic-Curve Field ID structure. See X9.62, for further details.
Constructor Summary
X9FieldID(BigInteger primeP)
Constructor for elliptic curves over prime fields F2.
X9FieldID(int m, int k1, int k2, int k3)
Constructor for elliptic curves over binary fields F2m.
X9FieldID(ASN1Sequence seq)
Method Summary
DERObjectIdentifiergetIdentifier()
DERObjectgetParameters()
DERObjecttoASN1Object()
Produce a DER encoding of the following structure.

Constructor Detail

X9FieldID

public X9FieldID(BigInteger primeP)
Constructor for elliptic curves over prime fields F2.

Parameters: primeP The prime p defining the prime field.

X9FieldID

public X9FieldID(int m, int k1, int k2, int k3)
Constructor for elliptic curves over binary fields F2m.

Parameters: m The exponent m of F2m. k1 The integer k1 where xm + xk3 + xk2 + xk1 + 1 represents the reduction polynomial f(z). k2 The integer k2 where xm + xk3 + xk2 + xk1 + 1 represents the reduction polynomial f(z). k3 The integer k3 where xm + xk3 + xk2 + xk1 + 1 represents the reduction polynomial f(z)..

X9FieldID

public X9FieldID(ASN1Sequence seq)

Method Detail

getIdentifier

public DERObjectIdentifier getIdentifier()

getParameters

public DERObject getParameters()

toASN1Object

public DERObject toASN1Object()
Produce a DER encoding of the following structure.
  FieldID ::= SEQUENCE {
      fieldType       FIELD-ID.&id({IOSet}),
      parameters      FIELD-ID.&Type({IOSet}{@fieldType})
  }