---
title: CryptoKitError
framework: cryptokit
role: symbol
role_heading: Enumeration
platforms: [iOS 13.0+, iPadOS 13.0+, Mac Catalyst 13.0+, macOS 10.15+, tvOS 13.0+, visionOS 1.0+, watchOS 6.0+]
path: cryptokit/cryptokiterror
---

# CryptoKitError

General cryptography errors used by CryptoKit.

## Declaration

```swift
enum CryptoKitError
```

## Topics

### Reporting errors

- [CryptoKitError.incorrectKeySize](cryptokit/cryptokiterror/incorrectkeysize.md)
- [CryptoKitError.invalidParameter](cryptokit/cryptokiterror/invalidparameter.md)
- [CryptoKitError.incorrectParameterSize](cryptokit/cryptokiterror/incorrectparametersize.md)
- [CryptoKitError.underlyingCoreCryptoError(error:)](cryptokit/cryptokiterror/underlyingcorecryptoerror(error:).md)
- [CryptoKitError.authenticationFailure](cryptokit/cryptokiterror/authenticationfailure.md)
- [CryptoKitError.wrapFailure](cryptokit/cryptokiterror/wrapfailure.md)
- [CryptoKitError.unwrapFailure](cryptokit/cryptokiterror/unwrapfailure.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Error](swift/error.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Errors

- [CryptoKitASN1Error](cryptokit/cryptokitasn1error.md)
