---
title: P521.Signing.PrivateKey
framework: cryptokit
role: symbol
role_heading: Structure
path: cryptokit/p521/signing/privatekey
---

# P521.Signing.PrivateKey

A P-521 private key used to create cryptographic signatures.

## Declaration

```swift
struct PrivateKey
```

## Topics

### Creating a key

- [init(rawRepresentation:)](cryptokit/p521/signing/privatekey/init(rawrepresentation:).md)
- [init(compactRepresentable:)](cryptokit/p521/signing/privatekey/init(compactrepresentable:).md)
- [init(derRepresentation:)](cryptokit/p521/signing/privatekey/init(derrepresentation:).md)
- [init(pemRepresentation:)](cryptokit/p521/signing/privatekey/init(pemrepresentation:).md)
- [init(x963Representation:)](cryptokit/p521/signing/privatekey/init(x963representation:).md)

### Representing the key

- [rawRepresentation](cryptokit/p521/signing/privatekey/rawrepresentation.md)
- [derRepresentation](cryptokit/p521/signing/privatekey/derrepresentation.md)
- [pemRepresentation](cryptokit/p521/signing/privatekey/pemrepresentation.md)
- [x963Representation](cryptokit/p521/signing/privatekey/x963representation.md)

### Finding the public key

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

### Creating a signature

- [signature(for:)](cryptokit/p521/signing/privatekey/signature(for:)-34g01.md)
- [signature(for:)](cryptokit/p521/signing/privatekey/signature(for:)-7rxva.md)
- [P521.Signing.ECDSASignature](cryptokit/p521/signing/ecdsasignature.md)

## Relationships

### Conforms To

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

## See Also

### Using keys

- [P521.Signing.PublicKey](cryptokit/p521/signing/publickey.md)
