Files
concrete/docs/dev/api/concrete.compiler.key_set.md
2024-09-27 08:03:42 +02:00

3.2 KiB

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__

__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

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

get_evaluation_keys()  EvaluationKeys

Get evaluation keys for execution.

Returns: EvaluationKeys: evaluation keys for execution


method get_lwe_secret_key

get_lwe_secret_key(keyid: int)  LweSecretKey

Get a specific LweSecretKey.

Args:

  • keyid (int): id of the key to get

Raises:

  • TypeError: if wrong types for input arguments

Returns:

  • bytes: LweSecretKey

method serialize

serialize()  bytes

Serialize the KeySet.

Returns:

  • bytes: serialized object