Track: Code-based KEMs¶
Prereqs: Fundamentals · Bridge
Next: McEliece–Niederreiter equivalence · Gaps
Primary curated path for this lab’s learning curriculum. Goal: take a motivated beginner from fundamentals through TIT code-based papers, then optional ePrint leaves.
How to use¶
- Finish the Fundamentals block (or skim if you already know it).
- Walk the Bridge block (long explainers — do not skip if new to coding theory).
- Walk Concepts in order (compact vocabulary).
- Read the TIT paper explainers in order (core path).
- Optional: ePrint modelling leaf (2025/018).
- Skim Gaps for open questions.
- More leaves:
docs/PAPERS.mdwith tagcode-based-cryptosystem— preferpapers/tit-pqc/when adding explainers viaresearch-pqc-learn.
Core path¶
A. Fundamentals¶
- How to read the math
- Why cryptography?
- Modular arithmetic
- Bits, XOR, and randomness
- Probability (gentle)
- Hard problems
- Public-key picture
- Vectors and matrices
- Polynomials (gentle) — Part A
8b. Polynomial wrap-around — Part B - Quantum threat
B. Bridge (close the gap)¶
- Bridge overview
- From bits to codes
- Noisy channel story
- Generator and parity-check
- Decoding as a puzzle
- McEliece in plain words
- From KEM API to noise
- Finite fields beyond F₂
- Security bits and attack work
C. Concepts¶
- Error-correcting codes
- Hamming metric
- Linear codes
- Syndrome decoding
- Information-set decoding
- Goppa and alternant
- Niederreiter
- Quasi-cyclic codes
- MDPC and QC-MDPC
- Bit-flipping decoding
- KEM
- IND-CPA / IND-CCA
- DFR
- Independence heuristics
- KL divergence
D. Papers — TIT core (beginner explainers)¶
E. Papers — optional ePrint leaf¶
F. Frontier / gaps¶
- gaps.yaml
- Lab WIP (research, not curriculum defaults): ideal blockwise LRPC / SSRS projects under
projects/wip/
Optional leaves (no explainer yet)¶
Prefer new explainers from papers/tit-pqc/ (already digested). Add with research-pqc-learn.
Mindmap (textual)¶
fundamentals → bridge (codes, G/H, McEliece story, KEM↔noise)
↓
concepts (compact)
↓
quasi-cyclic + DFR + independence
↓
TIT: equivalence → Ouroboros → QC-MDPC reaction
↓
optional: 2025/018 audits independence (KL/TV)
↓
open: modern ISD joint-W / CCA+DFR / unstructured ti
Machine-readable edges: edges.yaml.