---
title: "setSymmetricKey(_:)"
framework: applearchive
role: symbol
role_heading: Instance Method
path: "applearchive/archiveencryptioncontext/setsymmetrickey(_:)"
---

# setSymmetricKey(_:)

Sets the symmetric encryption key that the context requires for symmetric encryption mode.

## Declaration

```swift
func setSymmetricKey(_ key: SymmetricKey) throws
```

## Parameters

- `key`: The symmetric encryption key.

## Discussion

Discussion Use this function to set the encryption key for a context with a symmetric profile.

## See Also

### Related Documentation

- [SymmetricKey](cryptokit/symmetrickey.md)

### Setting and retrieving keys

- [mainKey](applearchive/archiveencryptioncontext/mainkey.md)
- [symmetricKey](applearchive/archiveencryptioncontext/symmetrickey.md)
- [generateSymmetricKey()](applearchive/archiveencryptioncontext/generatesymmetrickey().md)
- [setRecipientPrivateKey(_:)](applearchive/archiveencryptioncontext/setrecipientprivatekey(_:).md)
- [setSigningPrivateKey(_:)](applearchive/archiveencryptioncontext/setsigningprivatekey(_:).md)
- [setRecipientPublicKey(_:)](applearchive/archiveencryptioncontext/setrecipientpublickey(_:).md)
- [setSigningPublicKey(_:)](applearchive/archiveencryptioncontext/setsigningpublickey(_:).md)
