---
title: "init(pemRepresentation:)"
framework: cryptokit
role: symbol
role_heading: Initializer
path: "cryptokit/p521/keyagreement/privatekey/init(pemrepresentation:)"
---

# init(pemRepresentation:)

Creates a P-521 private key for key agreement from a Privacy-Enhanced Mail PEM) representation.

## Declaration

```swift
init(pemRepresentation: String) throws
```

## Parameters

- `pemRepresentation`: A PEM representation of the key.

## See Also

### Creating a private key

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