Partial Derandomization for Leakage-Resilient Shamir's Secret Sharing over Composite Order Fields
This paper presents a partial derandomization of evaluation places for leakage-resilient Shamir's secret sharing over composite order fields by replacing n independent random points with iterates of a fixed rational function, thereby reducing the required randomness from ndlogp to dlogp bits while achieving perfect security against single-block leakage for specific parameter regimes.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). ✨ This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you are trying to keep a secret safe, like a treasure map or a password, but you have to split it into pieces and give one piece to each of your friends. This is the world of Secret Sharing. The classic way to do this, invented by a mathematician named Shamir, is like a magic puzzle: if you have enough friends (say, 3 out of 5) who bring their pieces together, the puzzle solves itself and reveals the treasure. But if you have fewer friends, the pieces look like random gibberish, and the secret remains safe.
However, real life is messy. A sneaky thief might not be able to steal an entire piece of the puzzle, but they can peek at tiny, tiny bits of information from every friend's piece at the same time. Maybe they can see if a specific light on a computer chip is on or off, or listen to a tiny electrical hum. This is called physical bit leakage. It's like a thief who can't steal the whole key, but can feel the shape of the teeth on every key in a ring, one tiny bump at a time. If the puzzle pieces are arranged carelessly, these tiny peeks can add up to reveal the whole secret.
For a long time, the best way to stop this thief was to pick the puzzle pieces completely at random. It's like rolling dice to decide where to hide each piece. This works great, but it has a problem: you need a trusted "dice roller" (a source of perfect randomness) every time you set up the system. If the dice roller is rigged or the thief can influence the roll, the whole system might collapse. Scientists wanted to find a way to pick these hiding spots using a simple, fixed rule instead of random dice, so the system is always safe, no matter who is watching.
This paper tackles that exact problem. The author, building on recent discoveries that showed secret sharing is either perfectly safe or completely broken against these tiny peeks, present a new way to choose the hiding spots. Instead of rolling dice for every single friend, they use a clever, repeating mathematical pattern. They pick one starting number and then generate all the other hiding spots by applying a simple formula over and over again, like a chain reaction.
The author proves that this method works incredibly well. They show that for a specific range of group sizes, this structured pattern makes the secret sharing scheme perfectly secure. This means the statistical distance between the leaked information and the actual secret is exactly zero; the thief learns absolutely nothing, not even a tiny advantage. They also provide a test to check if the starting number is "good" (safe) or "bad" (unsafe), and they prove that good starting numbers are easy to find. While this method works for a slightly smaller number of friends than the random dice method, it removes the need for a trusted dice roller, making the system more practical and robust against manipulation. The paper explicitly rules out using a simpler, more obvious pattern (just multiplying by a number), showing that it fails to provide this security because it lacks a specific mathematical "twist" that their new formula includes.
Technical Summary: Partial Derandomization for Leakage-Resilient Shamir's Secret Sharing over Composite Order Fields
1. Problem Statement
The paper addresses the construction of explicit evaluation places for Shamir's Secret Sharing (SSS) schemes that are resilient against physical-bit leakage over composite order fields (Fpd where d≥2).
In standard SSS, a secret is shared among n parties such that any k can reconstruct it. While randomized constructions (choosing evaluation places uniformly at random) are known to be statistically secure against local leakage, they require trusted public randomness. In practice, adversaries may influence the random seed, steering the scheme toward vulnerable evaluation places.
Previous work established that:
Over prime fields (Fp), random evaluation places yield leakage resilience with high probability.
Over composite fields (Fpd), Nguyen (EUROCRYPT 2025) established a perfect dichotomy: any linear code-based secret sharing scheme is either perfectly secure (statistical distance 0) or completely insecure against physical-bit leakage.
However, for composite fields, no explicit, deterministic family of evaluation places was known for k>2 or general block-leakage regimes. Existing explicit constructions for prime fields relied on non-linear bit-extraction properties that do not apply to the linear coordinate maps of composite fields.
The core challenge is to derandomize the choice of evaluation places (reducing the entropy required to specify them) while maintaining perfect security against physical-bit leakage in the composite field setting.
2. Methodology and Construction
The author proposes a partial derandomization strategy. Instead of selecting n independent random evaluation points, they construct the evaluation places as the iterates of a single rational function Φ applied to a randomly chosen base point x0.
The Construction:
Field Setup: Let F=Fpd with a primitive element α.
Step Operator: Define the Möbius transformation Φ(x)=x+1αx.
Evaluation Places: The n evaluation places are defined as xj=Φj(x0) for j=0,…,n−1, where x0∈F∗ is a randomly chosen base point.
Entropy Reduction: Specifying the scheme requires only dlogp bits (to choose x0), a significant reduction from the ndlogp bits required for n independent random points.
Key Structural Insight: The security analysis relies on the distinct poles of the iterates Φj.
Φ0(x)=x has a pole at ∞.
For j≥1, Φj(x) has a pole at a distinct finite point in F∗.
This "pole-distinctness" is crucial. The author contrasts this with the candidate Ψ(x)=αx (pure dilation), where all iterates share the same pole at ∞, causing the security argument to collapse.
3. Technical Approach
The proof proceeds in three phases, leveraging the perfect dichotomy established by Nguyen (2025):
The Perfect Dichotomy (Phase 1): The paper utilizes the fact that coordinate extraction in Fpd is Fp-linear. Consequently, the leakage map is linear. This implies that the statistical distance between leakage distributions for different secrets is either 0 or 1. Perfect security is achieved if and only if the leakage map is surjective. This condition is equivalent to a test matrixΘi (derived from the evaluation places and leakage pattern) having full column rank over Fp.
Partial Fraction Nondegeneracy (Phase 2): To prove the test matrix has full rank, the author must show that no non-trivial linear combination of the evaluation place powers vanishes. They define a rational function Gℓ(x)=∑cjη(ij)(Φj(x))ℓ. Using partial fraction decomposition, they exploit the distinct poles of Φj. Because the poles are distinct, the residue of Gℓ at any specific pole is determined by a single term in the sum. If Gℓ were identically zero, all coefficients would have to vanish. This "nondegeneracy" argument bounds the number of "bad" base points x0 that cause the rank condition to fail.
Multi-block Extension (Phase 3): The argument is extended to multi-block leakage (where multiple coordinates per share are leaked). The author handles field coefficients arising from linear combinations within shares, showing that the partial fraction argument remains valid provided the leakage pattern is "admissible" (distinct block positions per share).
4. Key Results
Theorem 1.1 (Perfect Security against Single-Block Leakage): For parameters n=O(d/logpd) and any threshold k≥2, there exists a set of "bad" base points Bad⊂F∗ with size ∣Bad∣≤n+n(dp)n. For any x0∈/Bad, the scheme using evaluation places xj=Φj(x0) is perfectly secure (statistical distance exactly 0) against any single-block leakage pattern.
This implies perfect security against single physical-bit leakage per share for any prime p.
A good x0 is guaranteed to exist when d>n(1+logpd)+logp(2n).
Theorem 1.2 (Multi-Block Leakage): For a fixed admissible leakage pattern with M total blocks leaked, the bad set size is bounded by n+n⋅pM. A good x0 exists if M<d−logp(2n).
For universal security against all patterns with ≤M blocks, the bound is ∣Bad∣≤n+n(dpe)M, with existence guaranteed when d>M(25+logpd)+logp(2n).
Classifier: The paper provides an explicit classifier (Algorithm 1) that, given a candidate x0, verifies the full-rank condition for all leakage patterns. This serves as a sound test to certify the security of the structured construction.
5. Significance and Comparison
The paper claims the following contributions and distinctions:
Perfect Security vs. Statistical Security: Unlike previous randomized constructions over composite fields which offered statistical security (ϵ=2−Ω(d)), this construction achieves perfect security (statistical distance 0) for a restricted regime of parameters.
Derandomization: It reduces the randomness required to specify the scheme from ndlogp bits to dlogp bits by restricting evaluation places to a one-parameter family (the orbit of Φ).
Explicit Construction: It provides the first explicit family of evaluation places for k>2 over composite fields that resists physical-bit leakage, moving beyond the "random places" paradigm.
Limitations and Trade-offs:
The number of parties n is limited to O(d/logpd), whereas randomized constructions support O(dk/logpd). The author conjectures this factor-k loss is inherent to single-parameter constructions.
The multi-block universality is currently limited by a pattern enumeration bottleneck, resulting in exponential bad-set bounds in M.
The construction relies on the specific algebraic structure of the Möbius transformation Φ(x)=αx/(x+1); the alternative dilation αx fails to provide security.
The work does not claim to solve the derandomization problem for all parameter regimes or to provide a polynomial-size bad-set bound for multi-block universality, identifying these as open problems. The primary contribution is a rigorous, partial derandomization that achieves perfect security in a specific, practically relevant regime by exploiting the distinct poles of rational iterates.