public RSA(BigInteger N, int E, BigInteger D, BigInteger P, BigInteger Q, BigInteger DP, BigInteger DQ, BigInteger C)
	{
		this.n = N;
		this.Exponent = E;
		this.Private = D;
		this.p = P;
		this.q = Q;
		this.dmp1 = DP;
		this.dmq1 = DQ;
		this.coeff = C;
		// adjust a few flags.
		Encryptable = (n != null && n != Zero && Exponent != 0);
		Decryptable = (Encryptable && Private != Zero && Private != null);
	}