---
title: Curve25519.Signing.PublicKey
framework: cryptokit
role: symbol
role_heading: Structure
path: cryptokit/curve25519/signing/publickey
---

# Curve25519.Signing.PublicKey

A Curve25519 public key used to verify cryptographic signatures.

## Declaration

```swift
struct PublicKey
```

## Topics

### Creating a public key

- [init(rawRepresentation:)](cryptokit/curve25519/signing/publickey/init(rawrepresentation:).md)

### Representing the key

- [rawRepresentation](cryptokit/curve25519/signing/publickey/rawrepresentation.md)

### Verifying a signature

- [isValidSignature(_:for:)](cryptokit/curve25519/signing/publickey/isvalidsignature(_:for:).md)

## Relationships

### Conforms To

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

## See Also

### Using keys

- [Curve25519.Signing.PrivateKey](cryptokit/curve25519/signing/privatekey.md)
