---
title: "init(_:kem:)"
framework: cryptokit
role: symbol
role_heading: Initializer
path: "cryptokit/hpkepublickeyserialization/init(_:kem:)"
---

# init(_:kem:)

Creates a public key from an encoded representation.

## Declaration

```swift
init<D>(_ serialization: D, kem: HPKE.KEM) throws where D : ContiguousBytes
```

## Discussion

Discussion serialization: The serialized key data. kem: The key encapsulation mechanism that the sender used to encapsulate the key.
