Home | History | Annotate | Download | only in spec
      1 package org.bouncycastle.jce.spec;
      2 
      3 import java.math.BigInteger;
      4 
      5 import org.bouncycastle.math.ec.ECCurve;
      6 import org.bouncycastle.math.ec.ECPoint;
      7 
      8 /**
      9  * specification signifying that the curve parameters can also be
     10  * referred to by name.
     11  * <p>
     12  * If you are using JDK 1.5 you should be looking at {@link ECNamedCurveSpec}.
     13  */
     14 public class ECNamedCurveParameterSpec
     15     extends ECParameterSpec
     16 {
     17     private String  name;
     18 
     19     public ECNamedCurveParameterSpec(
     20         String      name,
     21         ECCurve     curve,
     22         ECPoint     G,
     23         BigInteger  n)
     24     {
     25         super(curve, G, n);
     26 
     27         this.name = name;
     28     }
     29 
     30     public ECNamedCurveParameterSpec(
     31         String      name,
     32         ECCurve     curve,
     33         ECPoint     G,
     34         BigInteger  n,
     35         BigInteger  h)
     36     {
     37         super(curve, G, n, h);
     38 
     39         this.name = name;
     40     }
     41 
     42     public ECNamedCurveParameterSpec(
     43         String      name,
     44         ECCurve     curve,
     45         ECPoint     G,
     46         BigInteger  n,
     47         BigInteger  h,
     48         byte[]      seed)
     49     {
     50         super(curve, G, n, h, seed);
     51 
     52         this.name = name;
     53     }
     54 
     55     /**
     56      * return the name of the curve the EC domain parameters belong to.
     57      */
     58     public String getName()
     59     {
     60         return name;
     61     }
     62 }
     63