---
title: SecureEnclave.MLKEM1024.PrivateKey
framework: cryptokit
role: symbol
role_heading: Structure
path: cryptokit/secureenclave/mlkem1024/privatekey
---

# SecureEnclave.MLKEM1024.PrivateKey

## Declaration

```swift
struct PrivateKey
```

## Topics

### Creating a private key

- [generate()](cryptokit/secureenclave/mlkem1024/privatekey/generate().md)
- [init(accessControl:authenticationContext:)](cryptokit/secureenclave/mlkem1024/privatekey/init(accesscontrol:authenticationcontext:).md)
- [init(dataRepresentation:authenticationContext:)](cryptokit/secureenclave/mlkem1024/privatekey/init(datarepresentation:authenticationcontext:).md)

### Accessing a key’s properties

- [dataRepresentation](cryptokit/secureenclave/mlkem1024/privatekey/datarepresentation.md)
- [publicKey](cryptokit/secureenclave/mlkem1024/privatekey/publickey.md)

### Decapsulating shared secrets

- [decapsulate(_:)](cryptokit/secureenclave/mlkem1024/privatekey/decapsulate(_:).md)

### Initializers

- [init(accessControl:)](cryptokit/secureenclave/mlkem1024/privatekey/init(accesscontrol:).md)
- [init(dataRepresentation:)](cryptokit/secureenclave/mlkem1024/privatekey/init(datarepresentation:).md)

## Relationships

### Conforms To

- [KEMPrivateKey](cryptokit/kemprivatekey.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
