gnu.crypto.key.rsa
public class GnuRSAPrivateKey extends GnuRSAKey implements PrivateKey, RSAPrivateCrtKey
An object that embodies an RSA private key.
References:
Version: $Revision: 1.3 $
Constructor Summary | |
---|---|
GnuRSAPrivateKey(BigInteger p, BigInteger q, BigInteger e, BigInteger d) Trivial constructor. |
Method Summary | |
---|---|
boolean | equals(Object obj) Returns |
BigInteger | getCrtCoefficient() |
byte[] | getEncoded(int format) Returns the encoded form of this private key according to the designated format. |
BigInteger | getPrimeExponentP() |
BigInteger | getPrimeExponentQ() |
BigInteger | getPrimeP() |
BigInteger | getPrimeQ() |
BigInteger | getPrivateExponent() |
static GnuRSAPrivateKey | valueOf(byte[] k) A class method that takes the output of the |
Trivial constructor.
Parameters: p the modulus first prime divisor. q the modulus second prime divisor. e the public exponent. d the private exponent.
Returns true
if the designated object is an instance of
this class and has the same RSA parameter values as this one.
Parameters: obj the other non-null RSA key to compare to.
Returns: true
if the designated object is of the same type
and value as this one.
Returns the encoded form of this private key according to the designated format.
Parameters: format the desired format identifier of the resulting encoding.
Returns: the byte sequence encoding this key according to the designated format.
Throws: IllegalArgumentException if the format is not supported.
See Also: RSAKeyPairRawCodec
A class method that takes the output of the encodePrivateKey()
method of an RSA keypair codec object (an instance implementing
IKeyPairCodec for RSA keys, and re-constructs an
instance of this object.
Parameters: k the contents of a previously encoded instance of this object.
Throws: ArrayIndexOutOfBoundsException if there is not enough bytes, in
k
, to represent a valid encoding of an instance of this object. IllegalArgumentException if the byte sequence does not represent a
valid encoding of an instance of this object.