ggmpc.serialization.eddsa

Serialization functions for EdDSA data.

Module Contents

Functions

serialize_secret(sk)

Serialize a secret.

deserialize_secret(ser)

Deserialize a secret.

serialize_u_share(share)

Serialize a u-share.

deserialize_u_share(ser)

Deserialize a u-share.

serialize_y_share(share)

Serialize a y-share.

deserialize_y_share(ser)

Deserialize a y-share.

serialize_p_share(P_i)

Serialize a p-share.

deserialize_p_share(ser)

Deserialize a p-share.

serialize_j_share(P_j)

Serialize a j-share.

deserialize_j_share(ser)

Deserialize a j-share.

serialize_x_share(share)

Serialize an x-share.

deserialize_x_share(ser)

Deserialize an x-share.

serialize_r_share(share)

Serialize an r-share.

deserialize_r_share(ser)

Deserialize an r-share.

serialize_g_share(share)

Serialize a g-share.

deserialize_g_share(ser)

Deserialize a g-share.

serialize_signature(signature)

Serialize a signature.

deserialize_signature(ser)

Deserialize a signature.

ggmpc.serialization.eddsa.serialize_secret(sk)

Serialize a secret.

Parameters:

sk (dict) – The secret to serialize.

Returns:

Serialization of secret.

Return type:

bytes

ggmpc.serialization.eddsa.deserialize_secret(ser)

Deserialize a secret.

Parameters:

ser (bytes) – Serialized data.

Returns:

The remainder of serialized data and the deserialized secret.

Return type:

tuple

ggmpc.serialization.eddsa.serialize_u_share(share)

Serialize a u-share.

Parameters:

share (dict) – U-share to serialize.

Returns:

Serialization of share.

Return type:

bytes

ggmpc.serialization.eddsa.deserialize_u_share(ser)

Deserialize a u-share.

Parameters:

ser (bytes) – Serialized data.

Returns:

The remainder of the serialized data and the deserialized u-share.

Return type:

tuple

ggmpc.serialization.eddsa.serialize_y_share(share)

Serialize a y-share.

Parameters:

share (dict) – Y-share to serialize.

Returns:

Serialization of share.

Return type:

bytes

ggmpc.serialization.eddsa.deserialize_y_share(ser)

Deserialize a y-share.

Parameters:

ser (bytes) – Serialized data.

Returns:

The remainder of the serialized data and the deserialized y-share.

Return type:

tuple

ggmpc.serialization.eddsa.serialize_p_share(P_i)

Serialize a p-share.

Parameters:

share (dict) – P-share to serialize.

Returns:

Serialization of share.

Return type:

bytes

ggmpc.serialization.eddsa.deserialize_p_share(ser)

Deserialize a p-share.

Parameters:

ser (bytes) – Serialized data.

Returns:

The remainder of the serialized data and the deserialized p-share.

Return type:

tuple

ggmpc.serialization.eddsa.serialize_j_share(P_j)

Serialize a j-share.

Parameters:

share (dict) – J-share to serialize.

Returns:

Serialization of share.

Return type:

bytes

ggmpc.serialization.eddsa.deserialize_j_share(ser)

Deserialize a j-share.

Parameters:

ser (bytes) – Serialized data.

Returns:

The remainder of the serialized data and the deserialized j-share.

Return type:

tuple

ggmpc.serialization.eddsa.serialize_x_share(share)

Serialize an x-share.

Parameters:

share (dict) – X-share to serialize.

Returns:

Serialization of share.

Return type:

bytes

ggmpc.serialization.eddsa.deserialize_x_share(ser)

Deserialize an x-share.

Parameters:

ser (bytes) – Serialized data.

Returns:

The remainder of the serialized data and the deserialized x-share.

Return type:

tuple

ggmpc.serialization.eddsa.serialize_r_share(share)

Serialize an r-share.

Parameters:

share (dict) – R-share to serialize.

Returns:

Serialization of share.

Return type:

bytes

ggmpc.serialization.eddsa.deserialize_r_share(ser)

Deserialize an r-share.

Parameters:

ser (bytes) – Serialized data.

Returns:

The remainder of the serialized data and the deserialized r-share.

Return type:

tuple

ggmpc.serialization.eddsa.serialize_g_share(share)

Serialize a g-share.

Parameters:

share (dict) – G-share to serialize.

Returns:

Serialization of share.

Return type:

bytes

ggmpc.serialization.eddsa.deserialize_g_share(ser)

Deserialize a g-share.

Parameters:

ser (bytes) – Serialized data.

Returns:

The remainder of the serialized data and the deserialized g-share.

Return type:

tuple

ggmpc.serialization.eddsa.serialize_signature(signature)

Serialize a signature.

Parameters:

share (dict) – Signature to serialize.

Returns:

Serialization of signature.

Return type:

bytes

ggmpc.serialization.eddsa.deserialize_signature(ser)

Deserialize a signature.

Parameters:

ser (bytes) – Serialized data.

Returns:

The remainder of the serialized data and the deserialized signature.

Return type:

tuple