18212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrompackage org.bouncycastle.jce.spec;
28212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom
38212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstromimport java.security.spec.KeySpec;
48212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom
58212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom/**
68212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom * base class for an Elliptic Curve Key Spec
78212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom */
88212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrompublic class ECKeySpec
98212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    implements KeySpec
108212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom{
118212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    private ECParameterSpec     spec;
128212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom
138212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    protected ECKeySpec(
148212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom        ECParameterSpec spec)
158212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    {
168212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom        this.spec = spec;
178212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    }
188212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom
198212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    /**
208212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom     * return the domain parameters for the curve
218212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom     */
228212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    public ECParameterSpec getParams()
238212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    {
248212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom        return spec;
258212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    }
268212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom}
27