Package org.conscrypt
Class OpenSSLRSAPrivateCrtKey
- java.lang.Object
-
- org.conscrypt.OpenSSLRSAPrivateKey
-
- org.conscrypt.OpenSSLRSAPrivateCrtKey
-
- All Implemented Interfaces:
java.io.Serializable,java.security.interfaces.RSAKey,java.security.interfaces.RSAPrivateCrtKey,java.security.interfaces.RSAPrivateKey,java.security.Key,java.security.PrivateKey,javax.security.auth.Destroyable,OpenSSLKeyHolder
final class OpenSSLRSAPrivateCrtKey extends OpenSSLRSAPrivateKey implements java.security.interfaces.RSAPrivateCrtKey
An implementation ofPrivateKeyfor RSA keys which uses BoringSSL to perform all the operations.
-
-
Field Summary
Fields Modifier and Type Field Description private java.math.BigIntegercrtCoefficientprivate java.math.BigIntegerprimeExponentPprivate java.math.BigIntegerprimeExponentQprivate java.math.BigIntegerprimePprivate java.math.BigIntegerprimeQprivate java.math.BigIntegerpublicExponentprivate static longserialVersionUID-
Fields inherited from class org.conscrypt.OpenSSLRSAPrivateKey
fetchedParams, key, modulus, privateExponent
-
-
Constructor Summary
Constructors Constructor Description OpenSSLRSAPrivateCrtKey(java.security.spec.RSAPrivateCrtKeySpec rsaKeySpec)OpenSSLRSAPrivateCrtKey(OpenSSLKey key)OpenSSLRSAPrivateCrtKey(OpenSSLKey key, byte[][] params)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.math.BigIntegergetCrtCoefficient()(package private) static OpenSSLKeygetInstance(java.security.interfaces.RSAPrivateCrtKey rsaPrivateKey)java.math.BigIntegergetPrimeExponentP()java.math.BigIntegergetPrimeExponentQ()java.math.BigIntegergetPrimeP()java.math.BigIntegergetPrimeQ()java.math.BigIntegergetPublicExponent()inthashCode()private static OpenSSLKeyinit(java.security.spec.RSAPrivateCrtKeySpec rsaKeySpec)private voidreadObject(java.io.ObjectInputStream stream)(package private) voidreadParams(byte[][] params)java.lang.StringtoString()private voidwriteObject(java.io.ObjectOutputStream stream)-
Methods inherited from class org.conscrypt.OpenSSLRSAPrivateKey
ensureReadParams, getAlgorithm, getEncoded, getFormat, getInstance, getInstance, getModulus, getOpenSSLKey, getPrivateExponent, wrapJCAPrivateKeyForTLSStackOnly, wrapPlatformKey
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
publicExponent
private java.math.BigInteger publicExponent
-
primeP
private java.math.BigInteger primeP
-
primeQ
private java.math.BigInteger primeQ
-
primeExponentP
private java.math.BigInteger primeExponentP
-
primeExponentQ
private java.math.BigInteger primeExponentQ
-
crtCoefficient
private java.math.BigInteger crtCoefficient
-
-
Constructor Detail
-
OpenSSLRSAPrivateCrtKey
OpenSSLRSAPrivateCrtKey(OpenSSLKey key)
-
OpenSSLRSAPrivateCrtKey
OpenSSLRSAPrivateCrtKey(OpenSSLKey key, byte[][] params)
-
OpenSSLRSAPrivateCrtKey
OpenSSLRSAPrivateCrtKey(java.security.spec.RSAPrivateCrtKeySpec rsaKeySpec) throws java.security.spec.InvalidKeySpecException- Throws:
java.security.spec.InvalidKeySpecException
-
-
Method Detail
-
init
private static OpenSSLKey init(java.security.spec.RSAPrivateCrtKeySpec rsaKeySpec) throws java.security.spec.InvalidKeySpecException
- Throws:
java.security.spec.InvalidKeySpecException
-
getInstance
static OpenSSLKey getInstance(java.security.interfaces.RSAPrivateCrtKey rsaPrivateKey) throws java.security.InvalidKeyException
- Throws:
java.security.InvalidKeyException
-
readParams
void readParams(byte[][] params)
- Overrides:
readParamsin classOpenSSLRSAPrivateKey
-
getPublicExponent
public java.math.BigInteger getPublicExponent()
- Specified by:
getPublicExponentin interfacejava.security.interfaces.RSAPrivateCrtKey
-
getPrimeP
public java.math.BigInteger getPrimeP()
- Specified by:
getPrimePin interfacejava.security.interfaces.RSAPrivateCrtKey
-
getPrimeQ
public java.math.BigInteger getPrimeQ()
- Specified by:
getPrimeQin interfacejava.security.interfaces.RSAPrivateCrtKey
-
getPrimeExponentP
public java.math.BigInteger getPrimeExponentP()
- Specified by:
getPrimeExponentPin interfacejava.security.interfaces.RSAPrivateCrtKey
-
getPrimeExponentQ
public java.math.BigInteger getPrimeExponentQ()
- Specified by:
getPrimeExponentQin interfacejava.security.interfaces.RSAPrivateCrtKey
-
getCrtCoefficient
public java.math.BigInteger getCrtCoefficient()
- Specified by:
getCrtCoefficientin interfacejava.security.interfaces.RSAPrivateCrtKey
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classOpenSSLRSAPrivateKey
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classOpenSSLRSAPrivateKey
-
toString
public java.lang.String toString()
- Overrides:
toStringin classOpenSSLRSAPrivateKey
-
readObject
private void readObject(java.io.ObjectInputStream stream) throws java.io.IOException, java.lang.ClassNotFoundException- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
writeObject
private void writeObject(java.io.ObjectOutputStream stream) throws java.io.IOException- Throws:
java.io.IOException
-
-