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