Expand description
FROST implementation supporting re-randomizable keys.
To sign with re-randomized FROST:
- Do Round 1 the same way as regular FROST;
- The Coordinator should call
RandomizedParams::new_from_commitments()and send the generate randomizer seed (the second returned value) to all participants, using a confidential channel, along with the regularfrost::SigningPackage; - Each participant should regenerate the RandomizerParams by calling
RandomizedParams::regenerate_from_seed_and_commitments(), which they should pass tosign_with_randomizer_seed()and send the resultingfrost::round2::SignatureShareback to the Coordinator; - The Coordinator should then call
aggregate.
Re-exports§
pub use frost_core;
Structs§
- Randomized
Params - Randomized parameters for a signing instance of randomized FROST.
- Randomizer
- A randomizer. A random scalar which is used to randomize the key.
Traits§
- Randomized
Ciphersuite - A Ciphersuite that supports rerandomization.
Functions§
- aggregate
- Re-randomized FROST signature share aggregation with the given
RandomizedParams. - aggregate_
custom - Re-randomized FROST signature share aggregation with the given
RandomizedParamsusing the given cheater detection strategy. - sign
Deprecated - Re-randomized FROST signing using the given
randomizer, which should be sent from the Coordinator using a confidential channel. - sign_
with_ randomizer_ seed - Re-randomized FROST signing using the given
randomizer_seed, which should be sent from the Coordinator using a confidential channel.