Module java.base

Class ECParameterSpec

java.lang.Object
java.security.spec.ECParameterSpec
All Implemented Interfaces:
AlgorithmParameterSpec

public class ECParameterSpec
extends Object
implements AlgorithmParameterSpec
This immutable class specifies the set of domain parameters used with elliptic curve cryptography (ECC).
Since:
1.5
See Also:
AlgorithmParameterSpec
  • Constructor Details

    • ECParameterSpec

      public ECParameterSpec​(EllipticCurve curve, ECPoint g, BigInteger n, int h)
      Creates elliptic curve domain parameters based on the specified values.
      Parameters:
      curve - the elliptic curve which this parameter defines.
      g - the generator which is also known as the base point.
      n - the order of the generator g.
      h - the cofactor.
      Throws:
      NullPointerException - if curve, g, or n is null.
      IllegalArgumentException - if n or h is not positive.
  • Method Details

    • getCurve

      public EllipticCurve getCurve()
      Returns the elliptic curve that this parameter defines.
      Returns:
      the elliptic curve that this parameter defines.
    • getGenerator

      public ECPoint getGenerator()
      Returns the generator which is also known as the base point.
      Returns:
      the generator which is also known as the base point.
    • getOrder

      public BigInteger getOrder()
      Returns the order of the generator.
      Returns:
      the order of the generator.
    • getCofactor

      public int getCofactor()
      Returns the cofactor.
      Returns:
      the cofactor.