Bouncy Castle Cryptography Library 1.77.0

org.bouncycastle.jcajce.provider.asymmetric.rsa
Class BCRSAPrivateCrtKey

java.lang.Object
  |
  +--org.bouncycastle.jcajce.provider.asymmetric.rsa.BCRSAPrivateKey
        |
        +--org.bouncycastle.jcajce.provider.asymmetric.rsa.BCRSAPrivateCrtKey
All Implemented Interfaces:
java.security.Key, PKCS12BagAttributeCarrier, java.security.PrivateKey, java.security.interfaces.RSAKey, java.security.interfaces.RSAPrivateCrtKey, java.security.interfaces.RSAPrivateKey, java.io.Serializable

public class BCRSAPrivateCrtKey
extends BCRSAPrivateKey
implements java.security.interfaces.RSAPrivateCrtKey

A provider representation for a RSA private key, with CRT factors included.

See Also:
Serialized Form

Fields inherited from class org.bouncycastle.jcajce.provider.asymmetric.rsa.BCRSAPrivateKey
algorithmIdentifier, attrCarrier, modulus, privateExponent, rsaPrivateKey
 
Fields inherited from interface java.security.PrivateKey
serialVersionUID
 
Method Summary
 boolean equals(java.lang.Object o)
           
 java.math.BigInteger getCrtCoefficient()
          return the CRT coefficient.
 byte[] getEncoded()
          Return a PKCS8 representation of the key.
 java.lang.String getFormat()
          return the encoding format we produce in getEncoded().
 java.math.BigInteger getPrimeExponentP()
          return the prime exponent for P.
 java.math.BigInteger getPrimeExponentQ()
          return the prime exponent for Q.
 java.math.BigInteger getPrimeP()
          return the prime P.
 java.math.BigInteger getPrimeQ()
          return the prime Q.
 java.math.BigInteger getPublicExponent()
          return the public exponent.
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class org.bouncycastle.jcajce.provider.asymmetric.rsa.BCRSAPrivateKey
getAlgorithm, getBagAttribute, getBagAttributeKeys, getModulus, getPrivateExponent, setBagAttribute
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.security.interfaces.RSAPrivateKey
getPrivateExponent
 
Methods inherited from interface java.security.Key
getAlgorithm
 
Methods inherited from interface java.security.interfaces.RSAKey
getModulus
 

Method Detail

getFormat

public java.lang.String getFormat()
return the encoding format we produce in getEncoded().
Specified by:
getFormat in interface java.security.Key
Overrides:
getFormat in class BCRSAPrivateKey
Returns:
the encoding format we produce in getEncoded().

getEncoded

public byte[] getEncoded()
Return a PKCS8 representation of the key. The sequence returned represents a full PrivateKeyInfo object.
Specified by:
getEncoded in interface java.security.Key
Overrides:
getEncoded in class BCRSAPrivateKey
Returns:
a PKCS8 representation of the key.

getPublicExponent

public java.math.BigInteger getPublicExponent()
return the public exponent.
Specified by:
getPublicExponent in interface java.security.interfaces.RSAPrivateCrtKey
Returns:
the public exponent.

getPrimeP

public java.math.BigInteger getPrimeP()
return the prime P.
Specified by:
getPrimeP in interface java.security.interfaces.RSAPrivateCrtKey
Returns:
the prime P.

getPrimeQ

public java.math.BigInteger getPrimeQ()
return the prime Q.
Specified by:
getPrimeQ in interface java.security.interfaces.RSAPrivateCrtKey
Returns:
the prime Q.

getPrimeExponentP

public java.math.BigInteger getPrimeExponentP()
return the prime exponent for P.
Specified by:
getPrimeExponentP in interface java.security.interfaces.RSAPrivateCrtKey
Returns:
the prime exponent for P.

getPrimeExponentQ

public java.math.BigInteger getPrimeExponentQ()
return the prime exponent for Q.
Specified by:
getPrimeExponentQ in interface java.security.interfaces.RSAPrivateCrtKey
Returns:
the prime exponent for Q.

getCrtCoefficient

public java.math.BigInteger getCrtCoefficient()
return the CRT coefficient.
Specified by:
getCrtCoefficient in interface java.security.interfaces.RSAPrivateCrtKey
Returns:
the CRT coefficient.

hashCode

public int hashCode()
Overrides:
hashCode in class BCRSAPrivateKey

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class BCRSAPrivateKey

toString

public java.lang.String toString()
Overrides:
toString in class BCRSAPrivateKey

Bouncy Castle Cryptography Library 1.77.0