Expand description
A collection of implementations of various distributed key generation protocols. They all resolve into the provided Threshold types intended to enable their modularity. Additional utilities around them, such as promotion from one generator to another, are also provided.
Modules
- Encryption types and utilities used to secure DKG messages.
- The distributed key generation protocol described in the FROST paper.
- Promote keys between ciphersuites.
- tests
testsTests for application-provided curves and algorithms.
Structs
- The ID of a participant, defined as a non-zero u16.
- Keys and verification shares generated by a DKG. Called core as they’re expected to be wrapped into an Arc before usage in various operations.
- Threshold keys usable for signing.
- Parameters for a multisig.
- View of keys passed to algorithm implementations.
Enums
- Various errors possible during key generation/signing.
Functions
- Calculate the lagrange coefficient for a signing set.