# Summary * [Introduction](README.md) * [Background](background/README.md) * [Groups and Fields](background/groups_and_fields.md) * [Elliptic Curves](background/elliptic_curves.md) * [Pairings](background/pairings.md) * [Zero-knowledge Proofs](background/zkp.md) * [Zerocash](background/zerocash.md) * [BLS12-381](bls12_381.md) * [zk-SNARKs](zksnarks/README.md) * [QAPs](zksnarks/qaps.md) * [R1CS and QAPs](zksnarks/r1cs_and_qaps.md) * [Groth16](zksnarks/groth16.md) * [Parameter Generation](zksnarks/paramgen.md) * [Primitives](primitives/README.md) * [Jubjub](primitives/jubjub.md) * [Pedersen hashes](primitives/pedersen.md) * [RedJubjub](primitives/redjubjub.md) * [Boolean Decomposition](primitives/unpacking.md) ---- zerocash stuff somehow