Tutorial
The ZF FROST suite consists of multiple crates. frost-core
contains
a generic implementation of the protocol, which can't be used directly
without a concrete instantiation.
The ciphersuite crates (frost-ristretto255
, frost-ed25519
, frost-ed448
,
frost-p256
, frost-secp256k1
and frost-secp256k1-tr
) provide ciphersuites
to use with frost-core
, but also re-expose the frost-core
functions without
generics. If you will only use a single ciphersuite, then we recommend
using those functions, and this tutorial will follow this approach.
If you need to support multiple ciphersuites then feel free to use
frost-core
along with the ciphersuite types.
This tutorial will use the frost-ristretto255
crate, but changing
to another ciphersuite should be a matter of simply changing the import.