Prerequisites & Notation
Before You Begin
Shamir's secret sharing is built from finite-field polynomial evaluation and interpolation. The prerequisites are therefore elementary algebra over . Readers who have not seen finite fields before should spend fifteen minutes with the self-checks below — the subsequent chapters of this book reuse these tools repeatedly.
- Finite field with a prime or prime power
Self-check: What is ? What is the multiplicative inverse of in ?
- Polynomial arithmetic in
Self-check: Given in , compute and .
- Lagrange interpolation of a polynomial from its values
Self-check: Can you state the Lagrange interpolation formula for a polynomial of degree given its values at distinct points?
- Entropy and conditional entropy of discrete random variables(Review ch01)
Self-check: If is uniform on , what is ? What about when is independent of ?
- Chapter 2 of this book: distributed-computing framework(Review ch02)
Self-check: Can you state the characterization of a coded-shuffling scheme?
Notation for This Chapter
Secret-sharing notation. We use for the number of parties (to avoid collision with = workers in the coded-computing chapters), and for the reconstruction threshold.
| Symbol | Meaning | Introduced |
|---|---|---|
| The secret, an element of | s01 | |
| Number of parties among whom the secret is shared | s01 | |
| Reconstruction threshold (any shares recover ) | s01 | |
| Share held by party | s01 | |
| Shamir polynomial of degree with | s02 | |
| Evaluation point for party (distinct nonzero elements) | s02 | |
| Finite field of order (prime or prime power); need | s02 | |
| Lagrange basis polynomial for evaluation point | s02 | |
| Ramp width: secret is split into chunks (ramp scheme) | s04 | |
| Share-size / secret-size ratio; for Shamir, for -ramp | s04 |