Concepts
Cryptographic primitives
This page lists what the protocol is built from and what each piece is used for.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
| Primitive | Used for |
|---|---|
| Baby Jubjub curve | Keys, signatures and the disclosure encryption |
| Groth16 proofs, written in Circom | Proving a transaction is valid without revealing it |
| Poseidon hash | Everything the circuits hash |
| SHA-256 and a universal hash | Keeping verification cheap |
| Schnorr signatures | Authorizing a spend |
| Hashed ElGamal | Encrypting the disclosure seed |
| ChaCha20-Poly1305 | Encrypting note data to its owner |
| Shamir sharing with verifiable commitments | Sharing the guardians’ secret |
| Ed25519, X25519, HKDF and ChaCha20-Poly1305 | Sealing a report to the revoker’s key before it goes to Palliora |
| Palliora silent threshold encryption | Protecting the stored report with a group of Palliora Guardians |
| Keccak-256 | Deriving keys, typed signatures, and values outside the circuits |