# android.crypto.hpke

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/android/crypto/hpke/package-summary "View this page in Java")

## Interfaces

|---|---|
| [HpkeSpi](https://developer.android.com/reference/kotlin/android/crypto/hpke/HpkeSpi) | Service Provider Interface for HPKE client API classes to communicate with implementations of HPKE as described in RFC 9180. |

## Classes

|---|---|
| [AeadParameterSpec](https://developer.android.com/reference/kotlin/android/crypto/hpke/AeadParameterSpec) | Specifies algorithm parameters for the AEAD component of an HPKE suite which are determined by standard names as per RFC 9180. |
| [Hpke](https://developer.android.com/reference/kotlin/android/crypto/hpke/Hpke) | Provides access to implementations of HPKE hybrid cryptography as per RFC 9180. |
| [KdfParameterSpec](https://developer.android.com/reference/kotlin/android/crypto/hpke/KdfParameterSpec) | Specifies algorithm parameters for the KDF component of an HPKE suite which are determined by standard names as per RFC 9180. |
| [KemParameterSpec](https://developer.android.com/reference/kotlin/android/crypto/hpke/KemParameterSpec) | Specifies algorithm parameters for the KEM component of an HPKE suite which are determined by standard names as per RFC 9180. |
| [Message](https://developer.android.com/reference/kotlin/android/crypto/hpke/Message) | <br /> |
| [Recipient](https://developer.android.com/reference/kotlin/android/crypto/hpke/Recipient) | A class for receiving HPKE messages. |
| [Sender](https://developer.android.com/reference/kotlin/android/crypto/hpke/Sender) | A class for sending HPKE messages. |
| [XdhKeySpec](https://developer.android.com/reference/kotlin/android/crypto/hpke/XdhKeySpec) | External Diffie--Hellman (XDH) key spec holding either a public or private key. |