---
title: TKTokenOperation
framework: cryptotokenkit
role: symbol
role_heading: Enumeration
path: cryptotokenkit/tktokenoperation
---

# TKTokenOperation

Operations that can be performed with a token’s keys and certificates.

## Declaration

```swift
enum TKTokenOperation
```

## Topics

### Constants

- [TKTokenOperation.none](cryptotokenkit/tktokenoperation/none.md)
- [TKTokenOperation.readData](cryptotokenkit/tktokenoperation/readdata.md)
- [TKTokenOperation.signData](cryptotokenkit/tktokenoperation/signdata.md)
- [TKTokenOperation.decryptData](cryptotokenkit/tktokenoperation/decryptdata.md)
- [TKTokenOperation.performKeyExchange](cryptotokenkit/tktokenoperation/performkeyexchange.md)

### Initializers

- [init(rawValue:)](cryptotokenkit/tktokenoperation/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Determining Support for Operations

- [tokenSession(_:supports:keyObjectID:algorithm:)](cryptotokenkit/tktokensessiondelegate/tokensession(_:supports:keyobjectid:algorithm:).md)
- [TKToken.ObjectID](cryptotokenkit/tktoken/objectid.md)
- [TKTokenKeyAlgorithm](cryptotokenkit/tktokenkeyalgorithm.md)
