Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Constants](https://developer.android.com/reference/javax/crypto/interfaces/DHPrivateKey#constants) \| [Inherited Constants](https://developer.android.com/reference/javax/crypto/interfaces/DHPrivateKey#inhconstants) \| [Methods](https://developer.android.com/reference/javax/crypto/interfaces/DHPrivateKey#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/javax/crypto/interfaces/DHPrivateKey#inhmethods)

# DHPrivateKey


`
public


interface
DHPrivateKey
`


`


implements

https://developer.android.com/reference/javax/crypto/interfaces/DHKey,

https://developer.android.com/reference/java/security/PrivateKey


`

|---|
| javax.crypto.interfaces.DHPrivateKey |

<br />

*** ** * ** ***

The interface to a Diffie-Hellman private key.
**See also:**

- `https://developer.android.com/reference/javax/crypto/interfaces/DHKey`
- `https://developer.android.com/reference/javax/crypto/interfaces/DHPublicKey`

## Summary

| ### Constants ||
|---|---|
| `long` | `https://developer.android.com/reference/javax/crypto/interfaces/DHPrivateKey#serialVersionUID` The class fingerprint that is set to indicate serialization compatibility since J2SE 1.4. |

| ### Inherited constants |
|---|
| From interface `https://developer.android.com/reference/java/security/PrivateKey` |---|---| | `long` | `https://developer.android.com/reference/java/security/PrivateKey#serialVersionUID` *This constant was deprecated in API level 34. A `serialVersionUID` field in an interface is ineffectual. Do not use; no replacement.* | |
| From interface `https://developer.android.com/reference/java/security/Key` |---|---| | `long` | `https://developer.android.com/reference/java/security/Key#serialVersionUID` *This constant was deprecated in API level 34. A `serialVersionUID` field in an interface is ineffectual. Do not use; no replacement.* | |

| ### Public methods ||
|---|---|
| ` abstract https://developer.android.com/reference/java/math/BigInteger` | ` https://developer.android.com/reference/javax/crypto/interfaces/DHPrivateKey#getX()() ` Returns the private value, `x`. |

| ### Inherited methods |
|---|---|
| From interface ` https://developer.android.com/reference/javax/crypto/interfaces/DHKey ` |---|---| | ` abstract https://developer.android.com/reference/javax/crypto/spec/DHParameterSpec` | ` https://developer.android.com/reference/javax/crypto/interfaces/DHKey#getParams()() ` Returns the key parameters. | ||
| From interface ` https://developer.android.com/reference/javax/security/auth/Destroyable ` |---|---| | ` default void` | ` https://developer.android.com/reference/javax/security/auth/Destroyable#destroy()() ` Destroy this `Object`. | | ` default boolean` | ` https://developer.android.com/reference/javax/security/auth/Destroyable#isDestroyed()() ` Determine if this `Object` has been destroyed. | ||
| From interface ` https://developer.android.com/reference/java/security/Key ` |---|---| | ` abstract https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/security/Key#getAlgorithm()() ` Returns the standard algorithm name for this key. | | ` abstract byte[]` | ` https://developer.android.com/reference/java/security/Key#getEncoded()() ` Returns the key in its primary encoding format, or null if this key does not support encoding. | | ` abstract https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/security/Key#getFormat()() ` Returns the name of the primary encoding format of this key, or null if this key does not support encoding. | ||

## Constants

### serialVersionUID

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final long serialVersionUID
```

The class fingerprint that is set to indicate serialization
compatibility since J2SE 1.4.

<br />

Constant Value:

2211791113380396553
(0x1eb1dc4c8e677e09)


## Public methods

### getX

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract BigInteger getX ()
```

Returns the private value, `x`.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/math/BigInteger` | the private value, `x` <br /> |