18212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrompackage org.bouncycastle.jce.spec;
28212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom
38212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstromimport java.math.BigInteger;
48212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom
58212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom/**
68212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom * Elliptic Curve private key specification.
78212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom */
88212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrompublic class ECPrivateKeySpec
98212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    extends ECKeySpec
108212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom{
118212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    private BigInteger    d;
128212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom
138212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    /**
148212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom     * base constructor
158212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom     *
168212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom     * @param d the private number for the key.
178212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom     * @param spec the domain parameters for the curve being used.
188212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom     */
198212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    public ECPrivateKeySpec(
208212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom        BigInteger      d,
218212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom        ECParameterSpec spec)
228212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    {
238212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom        super(spec);
248212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom
258212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom        this.d = d;
268212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    }
278212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom
288212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    /**
298212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom     * return the private number D
308212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom     */
318212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    public BigInteger getD()
328212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    {
338212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom        return d;
348212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    }
358212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom}
36