---
title: HPKEDiffieHellmanPrivateKeyGeneration
framework: cryptokit
role: symbol
role_heading: Protocol
path: cryptokit/hpkediffiehellmanprivatekeygeneration
---

# HPKEDiffieHellmanPrivateKeyGeneration

A type that represents the generation of private keys in a Diffie-Hellman key exchange.

## Declaration

```swift
@preconcurrency protocol HPKEDiffieHellmanPrivateKeyGeneration : HPKEDiffieHellmanPrivateKey
```

## Topics

### Initializers

- [init()](cryptokit/hpkediffiehellmanprivatekeygeneration/init().md)

## Relationships

### Inherits From

- [DiffieHellmanKeyAgreement](cryptokit/diffiehellmankeyagreement.md)
- [HPKEDiffieHellmanPrivateKey](cryptokit/hpkediffiehellmanprivatekey.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [Curve25519.KeyAgreement.PrivateKey](cryptokit/curve25519/keyagreement/privatekey.md)
- [P256.KeyAgreement.PrivateKey](cryptokit/p256/keyagreement/privatekey.md)
- [P384.KeyAgreement.PrivateKey](cryptokit/p384/keyagreement/privatekey.md)
- [P521.KeyAgreement.PrivateKey](cryptokit/p521/keyagreement/privatekey.md)
