---
title: SecureEnclave.P256.Signing.PrivateKey
framework: cryptokit
role: symbol
role_heading: Structure
path: cryptokit/secureenclave/p256/signing/privatekey
---

# SecureEnclave.P256.Signing.PrivateKey

A P-256 private key used for signing.

## Declaration

```swift
struct PrivateKey
```

## Topics

### Creating a private key

- [init(dataRepresentation:authenticationContext:)](cryptokit/secureenclave/p256/signing/privatekey/init(datarepresentation:authenticationcontext:).md)
- [init(compactRepresentable:accessControl:authenticationContext:)](cryptokit/secureenclave/p256/signing/privatekey/init(compactrepresentable:accesscontrol:authenticationcontext:).md)

### Representing the key

- [dataRepresentation](cryptokit/secureenclave/p256/signing/privatekey/datarepresentation.md)

### Getting the public key

- [publicKey](cryptokit/secureenclave/p256/signing/privatekey/publickey.md)

### Generating a signature

- [signature(for:)](cryptokit/secureenclave/p256/signing/privatekey/signature(for:)-3xogs.md)
- [signature(for:)](cryptokit/secureenclave/p256/signing/privatekey/signature(for:)-76j0u.md)

### Initializers

- [init(compactRepresentable:accessControl:)](cryptokit/secureenclave/p256/signing/privatekey/init(compactrepresentable:accesscontrol:).md)
- [init(dataRepresentation:)](cryptokit/secureenclave/p256/signing/privatekey/init(datarepresentation:).md)

## Relationships

### Conforms To

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