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 ofPrivateKey
for RSA keys which uses BoringSSL to perform all the operations.
-
-
Field Summary
Fields Modifier and Type Field Description private java.math.BigInteger
crtCoefficient
private java.math.BigInteger
primeExponentP
private java.math.BigInteger
primeExponentQ
private java.math.BigInteger
primeP
private java.math.BigInteger
primeQ
private java.math.BigInteger
publicExponent
private static long
serialVersionUID
-
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 boolean
equals(java.lang.Object o)
java.math.BigInteger
getCrtCoefficient()
(package private) static OpenSSLKey
getInstance(java.security.interfaces.RSAPrivateCrtKey rsaPrivateKey)
java.math.BigInteger
getPrimeExponentP()
java.math.BigInteger
getPrimeExponentQ()
java.math.BigInteger
getPrimeP()
java.math.BigInteger
getPrimeQ()
java.math.BigInteger
getPublicExponent()
int
hashCode()
private static OpenSSLKey
init(java.security.spec.RSAPrivateCrtKeySpec rsaKeySpec)
private void
readObject(java.io.ObjectInputStream stream)
(package private) void
readParams(byte[][] params)
java.lang.String
toString()
private void
writeObject(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:
readParams
in classOpenSSLRSAPrivateKey
-
getPublicExponent
public java.math.BigInteger getPublicExponent()
- Specified by:
getPublicExponent
in interfacejava.security.interfaces.RSAPrivateCrtKey
-
getPrimeP
public java.math.BigInteger getPrimeP()
- Specified by:
getPrimeP
in interfacejava.security.interfaces.RSAPrivateCrtKey
-
getPrimeQ
public java.math.BigInteger getPrimeQ()
- Specified by:
getPrimeQ
in interfacejava.security.interfaces.RSAPrivateCrtKey
-
getPrimeExponentP
public java.math.BigInteger getPrimeExponentP()
- Specified by:
getPrimeExponentP
in interfacejava.security.interfaces.RSAPrivateCrtKey
-
getPrimeExponentQ
public java.math.BigInteger getPrimeExponentQ()
- Specified by:
getPrimeExponentQ
in interfacejava.security.interfaces.RSAPrivateCrtKey
-
getCrtCoefficient
public java.math.BigInteger getCrtCoefficient()
- Specified by:
getCrtCoefficient
in interfacejava.security.interfaces.RSAPrivateCrtKey
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classOpenSSLRSAPrivateKey
-
hashCode
public final int hashCode()
- Overrides:
hashCode
in classOpenSSLRSAPrivateKey
-
toString
public java.lang.String toString()
- Overrides:
toString
in classOpenSSLRSAPrivateKey
-
readObject
private void readObject(java.io.ObjectInputStream stream) throws java.io.IOException, java.lang.ClassNotFoundException
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
writeObject
private void writeObject(java.io.ObjectOutputStream stream) throws java.io.IOException
- Throws:
java.io.IOException
-
-