org.bouncycastle.asn1.x9

Class X9Curve

Implemented Interfaces:
DEREncodable, X9ObjectIdentifiers

public class X9Curve
extends ASN1Encodable
implements X9ObjectIdentifiers

ASN.1 def for Elliptic-Curve Curve structure. See X9.62, for further details.

Field Summary

Fields inherited from class org.bouncycastle.asn1.ASN1Encodable

BER, DER

Fields inherited from interface org.bouncycastle.asn1.x9.X9ObjectIdentifiers

ansi_X9_62, c2onb191v4, c2onb191v5, c2onb239v4, c2onb239v5, c2pnb163v1, c2pnb163v2, c2pnb163v3, c2pnb176w1, c2pnb208w1, c2pnb272w1, c2pnb304w1, c2pnb368w1, c2tnb191v1, c2tnb191v2, c2tnb191v3, c2tnb239v1, c2tnb239v2, c2tnb239v3, c2tnb359v1, c2tnb431r1, cTwoCurve, characteristic_two_field, dhEphem, dhHybrid1, dhHybrid2, dhHybridOneFlow, dhOneFlow, dhSinglePass_cofactorDH_sha1kdf_scheme, dhSinglePass_stdDH_sha1kdf_scheme, dhStatic, dhpublicnumber, ecdsa_with_SHA1, ecdsa_with_SHA2, ecdsa_with_SHA224, ecdsa_with_SHA256, ecdsa_with_SHA384, ecdsa_with_SHA512, ellipticCurve, gnBasis, id_dsa, id_dsa_with_sha1, id_ecPublicKey, id_ecSigType, id_fieldType, id_publicKeyType, mqv1, mqv2, mqvSinglePass_sha1kdf_scheme, ppBasis, prime192v1, prime192v2, prime192v3, prime239v1, prime239v2, prime239v3, prime256v1, primeCurve, prime_field, tpBasis, x9_42_schemes, x9_63_scheme

Constructor Summary

X9Curve(X9FieldID fieldID, ASN1Sequence seq)
X9Curve(org.bouncycastle.math.ec.ECCurve curve)
X9Curve(org.bouncycastle.math.ec.ECCurve curve, byte[] seed)

Method Summary

org.bouncycastle.math.ec.ECCurve
getCurve()
byte[]
getSeed()
DERObject
toASN1Object()
Produce an object suitable for an ASN1OutputStream.

Methods inherited from class org.bouncycastle.asn1.ASN1Encodable

equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode, toASN1Object

Constructor Details

X9Curve

public X9Curve(X9FieldID fieldID,
               ASN1Sequence seq)

X9Curve

public X9Curve(org.bouncycastle.math.ec.ECCurve curve)

X9Curve

public X9Curve(org.bouncycastle.math.ec.ECCurve curve,
               byte[] seed)

Method Details

getCurve

public org.bouncycastle.math.ec.ECCurve getCurve()

getSeed

public byte[] getSeed()

toASN1Object

public DERObject toASN1Object()
Produce an object suitable for an ASN1OutputStream.
  Curve ::= SEQUENCE {
      a               FieldElement,
      b               FieldElement,
      seed            BIT STRING      OPTIONAL
  }
 
Overrides:
toASN1Object in interface ASN1Encodable