11 releases (2 stable)
2.0.0 | Oct 23, 2024 |
---|---|
2.0.0-rc.0 | Jun 20, 2024 |
1.0.0 | Feb 19, 2024 |
1.0.0-rc.0 | Nov 17, 2023 |
0.1.0 | Mar 9, 2023 |
#136 in Cryptography
4,596 downloads per month
Used in 22 crates
(10 directly)
260KB
5K
SLoC
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
Ciphersuite
implementations.
For key generation, refer to the keys
module. For round-specific
types and functions, refer to the round1
and round2
modules. This module
contains types and functions not directly related to key generation and the
FROST rounds.
Status ⚠
The FROST specification is not yet finalized, though no significant changes are
expected at this point. This code base has been audited by NCC. The APIs and
types in frost-core
are subject to change during the release candidate phase,
and will follow SemVer guarantees after 1.0.0.
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
See ciphersuite-specific crates, e.g. frost_ristretto255
.
Dependencies
~1–12MB
~131K SLoC