Crate threshold_crypto

Source
Expand description

A pairing-based threshold cryptosystem for collaborative decryption and signatures.

Re-exports§

pub use ff;
pub use group;
pub use pairing;

Modules§

error
Crypto errors.
poly
Utilities for distributed key generation: uni- and bivariate polynomials and commitments.
serde_impl
Serialization and deserialization implementations for group and field elements.

Structs§

Ciphertext
An encrypted message.
DecryptionShare
A decryption share. A threshold of decryption shares can be used to decrypt a message.
Fr
FrRepr
G1
G2
G1Affine
G2Affine
PEngine
PublicKey
A public key.
PublicKeySet
A public key and an associated set of public key shares.
PublicKeyShare
A public key share.
SecretKey
A secret key; wraps a single prime field element. The field element is heap allocated to avoid any stack copying that result when passing SecretKeys between stack frames.
SecretKeySet
A secret key and an associated set of secret key shares.
SecretKeyShare
A secret key share.
Signature
A signature.
SignatureShare
A signature share.

Constants§

PK_SIZE
The size of a key’s representation in bytes.
SIG_SIZE
The size of a signature’s representation in bytes.

Traits§

IntoFr
A conversion into an element of the field Fr.

Functions§

hash_g2
Returns a hash of the given message in G2.