e6d5afdfb2
* frost-core Cargo.toml * Ciphersuite trait * Signature trait * Copy stub ristretto impl for now * First stab at making signing and verifying generic over frost-core::Ciphersuite * Update signing * Nice const generics and stuff for frost-core::Ciphersuite * Have to implement traits for the pre-parameterized types inside the module * Ciphersuite::Group::Field * Make frost/keys generic over Ciphersuite * frost-core genericization mostly done, modulo batch * Move tests around * Remove internal test module * Lots of tidies, including type refinement of Scalar, Challenge * More genericization and tidy'ing * Test vectors working against Ristretto impl in the frost-core integration tests * clippy fix * Fix generic params for full frost example integration test using ristretto * Genericize proptests * clippy --fix * Doc comment identifier module * In-flight batch and multiscalar mul * Stop using Scalar::from_hash() as it expects impl Digest which sha2 0.10+ isn't doing anymore * run cargo udeps * Update frost-core/src/frost/round1.rs * Update frost-core/src/frost.rs * Update frost-core/src/frost/keys.rs |
||
---|---|---|
.. | ||
src | ||
tests | ||
Cargo.toml | ||
README.md |
README.md
FROST (Flexible Round-Optimised Schnorr Threshold signatures) Core
Base traits and types in Rust that implement 'Two-Round Threshold Schnorr Signatures with
FROST' generically for
frost-core::Ciphersuite
implementations.
Status ⚠
The FROST specification is not yet finalized, and this codebase has not yet been audited or
released. The APIs and types in frost-core
are subject to change.
Usage
frost-core
implements the base traits and types in a generic manner, to enable top-level
implementations for different ciphersuites / curves without having to implement all of FROST from
scratch. End-users should not use frost-core
if they want to sign and verify signatures, they
should use the crate specific to their ciphersuite/curve parameters that uses frost-core
as a
dependency, such as frost-ristretto255
.
Example