---
title: TKToken
framework: cryptotokenkit
role: symbol
role_heading: Class
path: cryptotokenkit/tktoken
---

# TKToken

A representation of a hardware-based cryptographic token.

## Declaration

```swift
class TKToken
```

## Overview

Overview note: When working with smart card tokens, use or inherit from the TKSmartCardToken subclass instead.

## Topics

### Creating Tokens

- [init(tokenDriver:instanceID:)](cryptotokenkit/tktoken/init(tokendriver:instanceid:).md)
- [TKToken.InstanceID](cryptotokenkit/tktoken/instanceid.md)

### Responding to Session Creation

- [delegate](cryptotokenkit/tktoken/delegate.md)
- [TKTokenDelegate](cryptotokenkit/tktokendelegate.md)

### Accessing the Driver

- [tokenDriver](cryptotokenkit/tktoken/tokendriver.md)

### Accessing Keychain Items

- [keychainContents](cryptotokenkit/tktoken/keychaincontents.md)
- [TKTokenKeychainContents](cryptotokenkit/tktokenkeychaincontents.md)
- [TKTokenKeychainItem](cryptotokenkit/tktokenkeychainitem.md)
- [TKTokenKeychainCertificate](cryptotokenkit/tktokenkeychaincertificate.md)
- [TKTokenKeychainKey](cryptotokenkit/tktokenkeychainkey.md)
- [TKToken.ObjectID](cryptotokenkit/tktoken/objectid.md)
- [TKToken.ObjectID](cryptotokenkit/tktoken/objectid.md)

### Configuring the Token

- [configuration](cryptotokenkit/tktoken/configuration-swift.property.md)
- [TKToken.Configuration](cryptotokenkit/tktoken/configuration-swift.class.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [TKSmartCardToken](cryptotokenkit/tksmartcardtoken.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Tokens

- [TKTokenWatcher](cryptotokenkit/tktokenwatcher.md)
- [TKTokenDriver](cryptotokenkit/tktokendriver.md)
- [TKTokenSession](cryptotokenkit/tktokensession.md)
