Secret sharing

A -secret sharing scheme allows a dealer to split a secret among parties such that any or more parties can reconstruct exactly, while any set of fewer than parties learns nothing about . Introduced independently by Shamir and Blakley — Sha79, Bla79.

Syntax

A -secret sharing scheme over a secret space is a pair of efficient functions:

  • a randomized algorithm that distributes the secret into shares
  • a deterministic reconstruction algorithm for any set with

Properties

Correctness

For any , any set with , and :

Privacy

For any set with and any two secrets :

This is perfect privacy: no information about leaks from any shares, even to computationally unbounded adversaries.

Variations

Shamir secret sharing

The canonical construction works over a prime field . The dealer samples a random polynomial of degree with , and gives party the share . Reconstruction uses polynomial interpolation (e.g., Lagrange’s formula) on any points.

Blakley’s geometric construction

The dealer fixes a point whose first coordinate is the secret and whose other coordinates are uniform, and gives each party a hyperplane through . The hyperplanes are chosen so that any of them meet only in , and any of them meet in a line on which the first coordinate is not constant — Bla79.

Computational secret sharing

Relaxes perfect privacy to computational indistinguishability, which allows shares shorter than the secret; in a perfect scheme every share is at least as long as the secret — KGH83. Encrypting under a fresh key, sharing the key with a perfect scheme, and splitting the ciphertext with an information dispersal algorithm gives shares of length — Kra93.

Verifiable secret sharing (VSS)

A secret sharing scheme in which each party can check, even against a malicious dealer, that its share is consistent with a single secret, so that every parties holding accepted shares reconstruct the same value. Pedersen’s scheme achieves this non-interactively by broadcasting DLOG-based homomorphic commitments to the coefficients of the Shamir polynomial (DLOG ⇒ VSS) — Ped91. VSS is the sharing step of information-theoretic MPC — BGW88.

Linear secret sharing schemes (LSSS)

A secret sharing scheme is linear if the shares are linear functions of the secret and randomness. Equivalent to monotone span programs over .

Other results

  • -threshold secret sharing exists information-theoretically for all — Sha79, Bla79
  • Secret sharing is information-theoretically achievable; no computational hardness assumption required
  • Linear SS ⇒ IT-PIR
  • Linear secret sharing schemes (LSSS) ⇔ MSP
  • Monotone-span-program size lower bounds survive amortization: a lower bound proved for a program sharing one secret still applies, per secret, when the same program is reused to share several secrets at once — Kha26
  • There exist access structures on parties for which every perfect multilinear scheme, over every finite field, requires shares of total size times the secret size — matching the known upper bound and settling Question 10.4 of Bei25 — Kha26

Participates in

Builds on Secret sharing

Produces Secret sharing