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

4.4 KiB

module concrete.compiler.lwe_secret_key

LweSecretKey.


class LweSecretKeyParam

LWE Secret Key Parameters

method __init__

__init__(lwe_secret_key_param: LweSecretKeyParam)

Wrap the native Cpp object.

Args:

  • lwe_secret_key_param (_LweSecretKeyParam): object to wrap

Raises:

  • TypeError: if lwe_secret_key_param is not of type _LweSecretKeyParam

property dimension

LWE dimension


class LweSecretKey

An LweSecretKey.

method __init__

__init__(lwe_secret_key: LweSecretKey)

Wrap the native Cpp object.

Args:

  • lwe_secret_key (_LweSecretKey): object to wrap

Raises:

  • TypeError: if lwe_secret_key is not of type _LweSecretKey

property param

LWE Secret Key Parameters


method deserialize

deserialize(serialized_key: bytes, param: LweSecretKeyParam)  LweSecretKey

Deserialize LweSecretKey from bytes.

Args:

  • serialized_key (bytes): previously serialized secret key

Raises:

  • TypeError: if wrong types for input arguments

Returns:

  • LweSecretKey: deserialized object

method deserialize_from_glwe

deserialize_from_glwe(
    serialized_glwe_key: bytes,
    param: LweSecretKeyParam
)  LweSecretKey

Deserialize LweSecretKey from glwe secret key bytes.

Args:

  • serialized_glwe_key (bytes): previously serialized glwe secret key

Raises:

  • TypeError: if wrong types for input arguments

Returns:

  • LweSecretKey: deserialized object

method serialize

serialize()  bytes

Serialize key.

Returns:

  • bytes: serialized key

method serialize_as_glwe

serialize_as_glwe(glwe_dim: int, poly_size: int)  bytes

Serialize key as a glwe secret key.

Args:

  • glwe_dim (int): glwe dimension of the key
  • poly_size (int): polynomial size of the key

Raises:

  • TypeError: if wrong types for input arguments

Returns:

  • bytes: serialized key