---
title: HPKE.KDF
framework: cryptokit
role: symbol
role_heading: Enumeration
path: cryptokit/hpke/kdf
---

# HPKE.KDF

The key derivation functions to use in HPKE.

## Declaration

```swift
enum KDF
```

## Topics

### Enumeration Cases

- [HPKE.KDF.HKDF_SHA256](cryptokit/hpke/kdf/hkdf_sha256.md)
- [HPKE.KDF.HKDF_SHA384](cryptokit/hpke/kdf/hkdf_sha384.md)
- [HPKE.KDF.HKDF_SHA512](cryptokit/hpke/kdf/hkdf_sha512.md)

## Relationships

### Conforms To

- [CaseIterable](swift/caseiterable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Choosing cryptographic algorithms

- [HPKE.Ciphersuite](cryptokit/hpke/ciphersuite.md)
- [HPKE.AEAD](cryptokit/hpke/aead.md)
- [HPKE.KEM](cryptokit/hpke/kem.md)
- [HPKE.DHKEM](cryptokit/hpke/dhkem.md)
