---
title: HPKEKEMPublicKey
framework: cryptokit
role: symbol
role_heading: Protocol
path: cryptokit/hpkekempublickey
---

# HPKEKEMPublicKey

A type that represents the public key in HPKE

## Declaration

```swift
@preconcurrency protocol HPKEKEMPublicKey : HPKEPublicKeySerialization, KEMPublicKey
```

## Topics

### Associated Types

- [EphemeralPrivateKey](cryptokit/hpkekempublickey/ephemeralprivatekey.md)

## Relationships

### Inherits From

- [HPKEPublicKeySerialization](cryptokit/hpkepublickeyserialization.md)
- [KEMPublicKey](cryptokit/kempublickey.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [XWingMLKEM768X25519.PublicKey](cryptokit/xwingmlkem768x25519/publickey.md)
