frost/frost-core
Conrado Gouvea f76ce8b7c3 Merge remote-tracking branch 'origin/main' into update-vectors-format 2023-07-05 09:08:18 -03:00
..
src Merge remote-tracking branch 'origin/main' into update-vectors-format 2023-07-05 09:08:18 -03:00
CHANGELOG.md remove identifiers from structs that are communicated (#397) 2023-07-05 10:39:25 +00:00
Cargo.toml Update itertools requirement from 0.10.5 to 0.11.0 (#411) 2023-06-30 16:48:01 -03:00
README.md Improve examples (#160) 2022-11-01 15:54:04 +00:00

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

See ciphersuite-specific crates, e.g. frost_ristretto255.