---
title: canPerformKeyExchange
framework: cryptotokenkit
role: symbol
role_heading: Instance Property
path: cryptotokenkit/tktokenkeychainkey/canperformkeyexchange
---

# canPerformKeyExchange

Whether the key can be used to perform Diffie-Hellman style cryptographic key exchange.

## Declaration

```swift
var canPerformKeyExchange: Bool { get set }
```

## See Also

### Accessing Key Attributes

- [keyType](cryptotokenkit/tktokenkeychainkey/keytype.md)
- [keySizeInBits](cryptotokenkit/tktokenkeychainkey/keysizeinbits.md)
- [applicationTag](cryptotokenkit/tktokenkeychainkey/applicationtag.md)
- [publicKeyData](cryptotokenkit/tktokenkeychainkey/publickeydata.md)
- [publicKeyHash](cryptotokenkit/tktokenkeychainkey/publickeyhash.md)
- [canDecrypt](cryptotokenkit/tktokenkeychainkey/candecrypt.md)
- [canSign](cryptotokenkit/tktokenkeychainkey/cansign.md)
- [isSuitableForLogin](cryptotokenkit/tktokenkeychainkey/issuitableforlogin.md)
