Crate ironfish_reddsa

Source
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.
SigningKey
A RedDSA signing key.
VerificationKey
A valid RedDSA verification key.
VerificationKeyBytes
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 BindingSig in Zcash protocols.
SigType
Abstracts over different RedDSA parameter choices, Binding and SpendAuth.
SpendAuth
A trait corresponding to SpendAuthSig in Zcash protocols.

Type Aliases§

Randomizer
An element of the protocol’s scalar field used for randomization of public and secret keys.