Expand description
A pairing-based threshold cryptosystem for collaborative decryption and signatures.
Re-exports§
pub use crate::error::Error;
pub use crate::error::Result;
pub use blstrs;
pub use group;
pub use rand;
pub use serde;
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.
- Decryption
Share - A decryption share. A threshold of decryption shares can be used to decrypt a message.
- Fr
- Represents an element of the scalar field $\mathbb{F}_q$ of the BLS12-381 elliptic curve construction.
- G1Affine
- This is an element of $\mathbb{G}_1$ represented in the affine coordinate space. It is ideal to keep elements in this representation to reduce memory usage and improve performance through the use of mixed curve model arithmetic.
- G1Projective
- This is an element of $\mathbb{G}_1$ represented in the projective coordinate space.
- G2Affine
- This is an element of $\mathbb{G}_2$ represented in the affine coordinate space. It is ideal to keep elements in this representation to reduce memory usage and improve performance through the use of mixed curve model arithmetic.
- G2Projective
- This is an element of $\mathbb{G}_2$ represented in the projective coordinate space.
- PEngine
- Bls12-381 engine
- Public
Key - A public key.
- Public
KeySet - A public key and an associated set of public key shares.
- Public
KeyShare - A public key share.
- Secret
Key - A secret key; wraps a single prime field element. The field element is
heap allocated to avoid any stack copying that result when passing
SecretKey
s between stack frames. - Secret
KeySet - A secret key and an associated set of secret key shares.
- Secret
KeyShare - A secret key share.
- Signature
- A signature.
- Signature
Share - A signature share.
Constants§
- DST
- The domain separator tag
- PK_SIZE
- The size of a key’s representation in bytes.
- SIG_
SIZE - The size of a signature’s representation in bytes.
- SK_SIZE
- The size of a secret key’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
.