public GnuRSAPrivateKey(int preferredFormat, BigInteger n, BigInteger e, BigInteger d, BigInteger p, BigInteger q, BigInteger dP, BigInteger dQ, BigInteger qInv)
public GnuRSAPrivateKey(BigInteger p, BigInteger q, BigInteger e, BigInteger d)
  public GnuRSAPrivateKey(int preferredFormat, BigInteger n, BigInteger e,                          BigInteger d, BigInteger p, BigInteger q,                          BigInteger dP, BigInteger dQ, BigInteger qInv)  {    super(preferredFormat == Registry.ASN1_ENCODING_ID ? Registry.PKCS8_ENCODING_ID                                                       : preferredFormat,          n, e);    this.d = d;    this.p = p;    this.q = q;    // the exponents dP and dQ are positive integers less than p and q    // respectively satisfying    //    e * dP = 1 (mod p-1);    //    e * dQ = 1 (mod q-1),    this.dP = dP;    this.dQ = dQ;    // the CRT coefficient qInv is a positive integer less than p satisfying    //    q * qInv = 1 (mod p).    this.qInv = qInv;  }