Expand description

The Sinsemilla hash function.

Modules

Chip implementations for the Sinsemilla gadgets.
Gadgets for implementing a Merkle tree with Sinsemilla.
Implementation of Sinsemilla outside the circuit.

Structs

Gadget representing a domain in which $\mathsf{SinsemillaCommit}$ and $\mathsf{SinsemillaShortCommit}$ can be used.
A domain in which $\mathsf{SinsemillaHashToPoint}$ and $\mathsf{SinsemillaHash}$ can be used.
A message to be hashed.
A message piece with a bitlength of some multiple of K.

Traits

Trait allowing circuit’s Sinsemilla CommitDomains to be enumerated.
Trait allowing circuit’s Sinsemilla HashDomains to be enumerated.
The set of circuit instructions required to use the Sinsemilla gadget. This trait is bounded on two constant parameters: K, the number of bits in each word accepted by the Sinsemilla hash, and MAX_WORDS, the maximum number of words that a single hash instance can process.