mirror of
https://github.com/zama-ai/concrete.git
synced 2026-04-17 03:00:54 -04:00
4.4 KiB
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 keypoly_size(int): polynomial size of the key
Raises:
TypeError: if wrong types for input arguments
Returns:
bytes: serialized key