Crate lit_frost_decaf377

Crate lit_frost_decaf377 

Source
Expand description

Rerandomized FROST with Decaf377 curve.

Re-exports§

pub use frost_core::serde;

Modules§

keys
FROST(Decaf377, BLAKE2b-512) keys, key generation, key shares.
round1
FROST(Jubjub, BLAKE2b-512) Round 1 functionality and types.
round2
FROST(Decaf377, BLAKE2b-512) Round 2 functionality and types, for signature share generation.

Structs§

Decaf377Blake2b512
An implementation of the FROST(Jubjub, BLAKE2b-512) ciphersuite.
Decaf377Group
An implementation of the FROST(Jubjub, BLAKE2b-512) ciphersuite group.
Decaf377ScalarField
An implementation of the FROST(Decaf377, BLAKE2b-512) ciphersuite scalar field.

Enums§

FieldError
An error related to a scalar Field.
GroupError
An error related to a Group (usually an elliptic curve or constructed from one) or one of its Elements.

Traits§

Ciphersuite
A FROST ciphersuite specifies the underlying prime-order group details and cryptographic hash function.
Field
A prime order finite field GF(q) over which all scalar values for our prime order group can be multiplied are defined.
Group
A prime-order group (or subgroup) that provides everything we need to create and verify Schnorr signatures.

Functions§

aggregate
Verifies each FROST(Decaf377, BLAKE2b-512) participant’s signature share, and if all are valid, aggregates the shares into a signature to publish.

Type Aliases§

Error
An error type for the FROST(Decaf377, BLAKE2b-512) ciphersuite.
Identifier
A FROST(Decaf377, BLAKE2b-512) participant identifier.
RandomizedParams
Randomized parameters for a signing instance of randomized FROST.
Signature
A Schnorr signature on FROST(Decaf377, BLAKE2b-512).
SigningKey
A signing key for a Schnorr signature on FROST(Decaf377, BLAKE2b-512).
SigningPackage
Generated by the coordinator of the signing operation and distributed to each signing party.
VerifyingKey
A valid verifying key for Schnorr signatures on FROST(Decaf377, BLAKE2b-512).