Expand description
Implementation of the RedDSA signature scheme and the FROST threshold signature scheme.
This is a fork of the original reddsa crate from Zcash. The
fork was created by the Iron Fish project to support its own implementation of
RedDSA and FROST.
§Delta from upstream
These are the differences between this crate and the upstream
reddsa crate:
- This contains code from upstream that has not been published yet.
Docs require the nightly feature until RFC 1990 lands.
Modules§
- batch
- Performs batch RedDSA signature verification.
- orchard
- Signature types for the Orchard protocol.
- sapling
- Signature types for the Sapling protocol.
Structs§
- Signature
- A RedDSA signature.
- Signing
Key - A RedDSA signing key.
- Verification
Key - A valid RedDSA verification key.
- Verification
KeyBytes - A refinement type for
[u8; 32]indicating that the bytes represent an encoding of a RedDSA verification key.
Enums§
- Error
- An error related to RedDSA signatures.
Traits§
- Binding
- A trait corresponding to
BindingSigin Zcash protocols. - SigType
- Abstracts over different RedDSA parameter choices,
BindingandSpendAuth. - Spend
Auth - A trait corresponding to
SpendAuthSigin Zcash protocols.
Type Aliases§
- Randomizer
- An element of the protocol’s scalar field used for randomization of public and secret keys.