RSAPrivateKey (Java SE 25 & JDK 25)
Description: declaration: module: java.base, package: java.security.interfaces, interface: RSAPrivateKey
Keywords: java.security.interfaces.RSAPrivateKey interface

# Interface RSAPrivateKey

All Superinterfaces:
  `AsymmetricKey, DEREncodablePREVIEW, Destroyable, Key, PrivateKey, RSAKey, Serializable`

All Known Subinterfaces:
  `RSAMultiPrimePrivateCrtKey, RSAPrivateCrtKey`

public interface RSAPrivateKey extends PrivateKey, RSAKey
The interface to an RSA private key.

Since:
  1.2
See Also:
  - `RSAPrivateCrtKey`

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final long`
  `serialVersionUID`
  Deprecated.
  A `serialVersionUID` field in an interface is ineffectual.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `default AlgorithmParameterSpec`
  `getParams()`
  Returns the parameters associated with this key.
  `BigInteger`
  `getPrivateExponent()`
  Returns the private exponent.

  ### Methods declared in interface Destroyable

  `destroy, isDestroyed`

  ### Methods declared in interface Key

  `getAlgorithm, getEncoded, getFormat`

  ### Methods declared in interface RSAKey

  `getModulus`

- ## Field Details

  - ### serialVersionUID

    @Deprecated static final long serialVersionUID
    Deprecated.
    A `serialVersionUID` field in an interface is ineffectual. Do not use; no replacement.
    The type fingerprint that is set to indicate serialization compatibility with a previous version of the type.
    See Also:
      - Constant Field Values

- ## Method Details

  - ### getPrivateExponent

    BigInteger getPrivateExponent()
    Returns the private exponent.
    Returns:
      the private exponent

  - ### getParams

    default AlgorithmParameterSpec getParams()
    Returns the parameters associated with this key. The parameters are optional and may be either explicitly specified or implicitly created during key pair generation.
    Specified by:
      `getParams` in interface `AsymmetricKey`
    Specified by:
      `getParams` in interface `RSAKey`
    Implementation Requirements:
      The default implementation returns `null`.
    Returns:
      the associated parameters, may be `null`
    Since:
      11