FileDocCategorySizeDatePackage
ECParameterSpec.javaAPI DocJava SE 5 API2503Fri Aug 26 14:57:18 BST 2005java.security.spec

ECParameterSpec

public class ECParameterSpec extends Object implements AlgorithmParameterSpec
This immutable class specifies the set of domain parameters used with elliptic curve cryptography (ECC).
see
AlgorithmParameterSpec
author
Valerie Peng
version
1.3, 12/19/03
since
1.5

Fields Summary
private final EllipticCurve
curve
private final ECPoint
g
private final BigInteger
n
private final int
h
Constructors Summary
public ECParameterSpec(EllipticCurve curve, ECPoint g, BigInteger n, int h)
Creates elliptic curve domain parameters based on the specified values.

param
curve the elliptic curve which this parameter defines.
param
g the generator which is also known as the base point.
param
n the order of the generator g.
param
h the cofactor.
exception
NullPointerException if curve, g, or n is null.
exception
IllegalArgumentException if n or h is not positive.

	if (curve == null) {
	    throw new NullPointerException("curve is null");
	}
        if (g == null) {
            throw new NullPointerException("g is null");
        }
        if (n == null) {
            throw new NullPointerException("n is null");
        }
	if (n.signum() != 1) {
	    throw new IllegalArgumentException("n is not positive");
	}
	if (h <= 0) {
	    throw new IllegalArgumentException("h is not positive");
	}
	this.curve = curve;
	this.g = g;
	this.n = n;
	this.h = h;
    
Methods Summary
public intgetCofactor()
Returns the cofactor.

return
the cofactor.

	return h;
    
public java.security.spec.EllipticCurvegetCurve()
Returns the elliptic curve that this parameter defines.

return
the elliptic curve that this parameter defines.

	return curve;
    
public java.security.spec.ECPointgetGenerator()
Returns the generator which is also known as the base point.

return
the generator which is also known as the base point.

	return g;
    
public java.math.BigIntegergetOrder()
Returns the order of the generator.

return
the order of the generator.

	return n;