Rust implementation of FROST (Flexible Round-Optimised Schnorr Threshold signatures) by the Zcash Foundation
FROST is a Rust implementation of flexible round-optimized Schnorr threshold signatures maintained by the Zcash Foundation. The project provides cryptographic functionality for creating and verifying threshold signatures across multiple elliptic curves, with a generic core library (`frost-core`) that implements the FROST protocol according to RFC 9591, and ciphersuite-specific crates parametrized for curves including Ed25519, Ed448, P-256, and Ristretto255. The tech stack is built in Rust using traits and generic types for ciphersuite implementations, along with support for distributed key generation with a trusted dealer and two-round signing protocols. The project also includes a specialized variant, `frost-rerandomized`, that extends the protocol to support re-randomized signatures.