Module sapling_crypto::keys
source · Expand description
Sapling key components.
Implements section 4.2.2 of the Zcash Protocol Specification.
Modules§
- testing
test-dependencies
Structs§
- The diversified transmission key for a given payment address.
- An ephemeral public key used to encrypt an output note on-chain.
- An ephemeral secret key used to encrypt an output note on-chain.
- A Sapling expanded spending key
- A Sapling key that provides the capability to view incoming and outgoing transactions.
- A key used to derive the nullifier for a Sapling note.
- An outgoing viewing key
- A Sapling ephemeral public key that has been precomputed for trial decryption.
- A Sapling incoming viewing key that has been precomputed for trial decryption.
- $\mathsf{KA}^\mathsf{Sapling}.\mathsf{SharedSecret} := \mathbb{J}^{(r)}$
- A spend authorizing key, used to create spend authorization signatures.
- A key used to validate spend authorization signatures.
Enums§
- Errors that can occur in the decoding of Sapling spending keys.