# module `concrete.compiler.key_set`
KeySet.
Store for the different keys required for an encrypted computation.
---
## class `KeySet`
KeySet stores the different keys required for an encrypted computation.
Holds private keys (secret key) used for encryption/decryption, and public keys used for computation.
### method `__init__`
```python
__init__(keyset: KeySet)
```
Wrap the native Cpp object.
**Args:**
- `keyset` (_KeySet): object to wrap
**Raises:**
- `TypeError`: if keyset is not of type _KeySet
---
### method `deserialize`
```python
deserialize(serialized_key_set: bytes) → KeySet
```
Deserialize KeySet from bytes.
**Args:**
- `serialized_key_set` (bytes): previously serialized KeySet
**Raises:**
- `TypeError`: if serialized_key_set is not of type bytes
**Returns:**
- `KeySet`: deserialized object
---
### method `get_evaluation_keys`
```python
get_evaluation_keys() → EvaluationKeys
```
Get evaluation keys for execution.
**Returns:**
EvaluationKeys: evaluation keys for execution
---
### method `serialize`
```python
serialize() → bytes
```
Serialize the KeySet.
**Returns:**
- `bytes`: serialized object