Package org.bouncycastle.bcpg
Class RSASecretBCPGKey
- java.lang.Object
-
- org.bouncycastle.bcpg.BCPGObject
-
- org.bouncycastle.bcpg.RSASecretBCPGKey
-
- All Implemented Interfaces:
BCPGKey,org.bouncycastle.util.Encodable
public class RSASecretBCPGKey extends BCPGObject implements BCPGKey
base class for an RSA Secret (or Private) Key.
-
-
Constructor Summary
Constructors Constructor Description RSASecretBCPGKey(java.math.BigInteger d, java.math.BigInteger p, java.math.BigInteger q)RSASecretBCPGKey(BCPGInputStream in)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidencode(BCPGOutputStream out)java.math.BigIntegergetCrtCoefficient()return the crt coefficientbyte[]getEncoded()return the standard PGP encoding of the key.java.lang.StringgetFormat()return "PGP"java.math.BigIntegergetModulus()return the modulus for this key.java.math.BigIntegergetPrimeExponentP()return the prime exponent of pjava.math.BigIntegergetPrimeExponentQ()return the prime exponent of qjava.math.BigIntegergetPrimeP()return the prime Pjava.math.BigIntegergetPrimeQ()return the prime Qjava.math.BigIntegergetPrivateExponent()return the private exponent for this key.
-
-
-
Constructor Detail
-
RSASecretBCPGKey
public RSASecretBCPGKey(BCPGInputStream in) throws java.io.IOException
- Parameters:
in-- Throws:
java.io.IOException
-
RSASecretBCPGKey
public RSASecretBCPGKey(java.math.BigInteger d, java.math.BigInteger p, java.math.BigInteger q)- Parameters:
d-p-q-
-
-
Method Detail
-
getModulus
public java.math.BigInteger getModulus()
return the modulus for this key.- Returns:
- BigInteger
-
getPrivateExponent
public java.math.BigInteger getPrivateExponent()
return the private exponent for this key.- Returns:
- BigInteger
-
getPrimeP
public java.math.BigInteger getPrimeP()
return the prime P
-
getPrimeQ
public java.math.BigInteger getPrimeQ()
return the prime Q
-
getPrimeExponentP
public java.math.BigInteger getPrimeExponentP()
return the prime exponent of p
-
getPrimeExponentQ
public java.math.BigInteger getPrimeExponentQ()
return the prime exponent of q
-
getCrtCoefficient
public java.math.BigInteger getCrtCoefficient()
return the crt coefficient
-
getFormat
public java.lang.String getFormat()
return "PGP"- Specified by:
getFormatin interfaceBCPGKey- Returns:
- "RAW" or "PGP"
- See Also:
BCPGKey.getFormat()
-
getEncoded
public byte[] getEncoded()
return the standard PGP encoding of the key.- Specified by:
getEncodedin interfaceBCPGKey- Specified by:
getEncodedin interfaceorg.bouncycastle.util.Encodable- Overrides:
getEncodedin classBCPGObject- Returns:
- byte[]
- See Also:
BCPGKey.getEncoded()
-
encode
public void encode(BCPGOutputStream out) throws java.io.IOException
- Specified by:
encodein classBCPGObject- Throws:
java.io.IOException
-
-