# DHPublicKey

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/DHPublicKey#constants)\|[Inherited Constants](https://developer.android.com/reference/javax/crypto/interfaces/DHPublicKey#inhconstants)\|[Methods](https://developer.android.com/reference/javax/crypto/interfaces/DHPublicKey#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/javax/crypto/interfaces/DHPublicKey#inhmethods)  

# DHPublicKey

`
public


interface
DHPublicKey
`  
`


implements

`[DHKey](https://developer.android.com/reference/javax/crypto/interfaces/DHKey)`,

`[PublicKey](https://developer.android.com/reference/java/security/PublicKey)`


`

|-------------------------------------|
| javax.crypto.interfaces.DHPublicKey |

<br />

*** ** * ** ***

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

- [DHKey](https://developer.android.com/reference/javax/crypto/interfaces/DHKey)
- [DHPrivateKey](https://developer.android.com/reference/javax/crypto/interfaces/DHPrivateKey)

## Summary

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

|                                                                                                                                                                                                                                                                                                ### Inherited constants                                                                                                                                                                                                                                                                                                 |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From interface[java.security.PublicKey](https://developer.android.com/reference/java/security/PublicKey) |--------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `long` | [serialVersionUID](https://developer.android.com/reference/java/security/PublicKey#serialVersionUID) *This constant was deprecated in API level 34. A`serialVersionUID`field in an interface is ineffectual. Do not use; no replacement.* | |
| From interface[java.security.Key](https://developer.android.com/reference/java/security/Key) |--------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `long` | [serialVersionUID](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 `[BigInteger](https://developer.android.com/reference/java/math/BigInteger) | ` `[getY](https://developer.android.com/reference/javax/crypto/interfaces/DHPublicKey#getY())`() ` Returns the public value,`y`. |

| ### Inherited methods |
|-----------------------|---|
| From interface` `[javax.crypto.interfaces.DHKey](https://developer.android.com/reference/javax/crypto/interfaces/DHKey)` ` |----------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------| | ` abstract `[DHParameterSpec](https://developer.android.com/reference/javax/crypto/spec/DHParameterSpec) | ` `[getParams](https://developer.android.com/reference/javax/crypto/interfaces/DHKey#getParams())`() ` Returns the key parameters. | ||
| From interface` `[java.security.Key](https://developer.android.com/reference/java/security/Key)` ` |--------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract `[String](https://developer.android.com/reference/java/lang/String) | ` `[getAlgorithm](https://developer.android.com/reference/java/security/Key#getAlgorithm())`() ` Returns the standard algorithm name for this key.                                                     | | ` abstract byte[]`                                                             | ` `[getEncoded](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 `[String](https://developer.android.com/reference/java/lang/String) | ` `[getFormat](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: -6628103563352519193 (0xa4043eed23df4de7)

## Public methods

### getY

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

```
public abstract BigInteger getY ()
```

Returns the public value,`y`.

<br />

|                                                 Returns                                                 ||
|----------------------------------------------------------------------------|-----------------------------|
| [BigInteger](https://developer.android.com/reference/java/math/BigInteger) | the public value,`y` <br /> |