Abstract 1 Introduction 2 Prior Work 3 Preliminaries

New Results in Share Conversion, with Applications to Evolving Access Structures

Tamar Ben David ORCID Ariel University, Israel Varun Narayanan ORCID University of California, Los Angeles, CA, USA Olga Nissenbaum ORCID Ariel University, Israel Anat Paskin-Cherniavsky ORCID Ariel University, Israel
Abstract

We say there is a share conversion from a secret-sharing scheme Π to another scheme Π implementing the same access structure if each party can locally apply a deterministic function to their share to transform any valid secret-sharing under Π to a valid (but not necessarily random) secret-sharing under Π of the same secret. If such a conversion exists, we say that ΠΠ. This notion was introduced by Cramer et al. (TCC’05), where they particularly proved that for any access structure, any linear secret-sharing scheme over a given field 𝔽, has a conversion from a CNF scheme, and is convertible to a DNF scheme.

In this work, we initiate a systematic study of convertability between secret-sharing schemes, and present a number of results with implications to the understanding of the convertibility landscape.

  • In the context of linear schemes, we present two key theorems providing necessary conditions for convertibility, proved using linear-algebraic tools. It has several implications, such as the fact that Shamir secret-sharing scheme can be neither maximal or minimal. Another implication of it is that a scheme may be minimal if its share complexity is at least as high as that of DNF.

  • Our second key result is a necessary condition for convertibility to CNF from a broad class of (not necessarily linear) schemes. This result is proved via information-theoretic techniques and implies non-maximality for schemes with share complexity smaller than that of CNF.

We also provide a condition which is both necessary and sufficient for the existence of a share conversion to some linear scheme. The condition is stated as a system of linear equations, such that a conversion exists if and only if a solution to the linear system exists. We note that the impossibility results for linear schemes may be viewed as identifying a subset of contradicting equations in the system.

Another contribution of our paper, is in defining and studying share conversion for evolving secret-sharing schemes. In such a schemes, recently introduced by Komargodski et al. (IEEE ToIT’18), the number of parties is not bounded apriori, and every party receives a share as it arrives, which never changes in the sequel. Our impossibility results have implications to the evolving setting as well. Interestingly, unlike in the standard setting, there is no maximum or minimum in a broad class of evolving schemes, even without any restriction on the share size.

Finally, we show that, generally, there is no conversion between additive schemes over different fields, even from CNF to DNF! However by relaxing from perfect to statistical security, it may be possible to convert, and exemplify this for (n,n)-threshold access structures.

Keywords and phrases:
secret sharing, linear secret sharing, evolving access structures, share conversion, feasibility
Copyright and License:
[Uncaptioned image] © Tamar Ben David, Varun Narayanan, Olga Nissenbaum, and Anat Paskin-Cherniavsky; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Security and privacy Information-theoretic techniques
; Security and privacy Mathematical foundations of cryptography
Related Version:
Full Version: https://eprint.iacr.org/2024/1781 [11]
Editor:
Niv Gilboa

1 Introduction

Secret-sharing is a fundamental notion in cryptography. A secret-sharing scheme enables a dealer to distribute a secret among a set of parties so that any pre-specified subset of qualified parties can recover the secret while any other subset of parties remains oblivious to the secret. The monotone class of subsets of qualified parties constitutes the access structure realized by the secret-sharing scheme.

Secret-sharing is a building block for realizing several complex cryptographic tasks. Certain such tasks may require additional properties in the secret-sharing scheme – for instance, succinctness of the shares, or homomorphism and other algebraic properties. This suggests use cases where a protocol requires secret-sharing according to one scheme during one stage, and according to another scheme during another. This motivated non-interactive conversion between secret-sharing schemes, which was formalized in [9] by Cramer, Damgard, and Ishai as share conversion.

We say there is a share conversion from a secret-sharing scheme Π to another scheme Π implementing the same access structure Γ if each party can locally apply a deterministic function to their share to transform any valid secret-sharing under Π to a valid (but not necessarily random) secret-sharing of the same secret under Π. In full generality, share conversion may be defined from Π to Π which implement different access structures ΓΓ, respectively. Moreover the secret under Π after the transformation can be a pre-specified function of the secret under Π before transformation. In this work, we focus on the natural case where Γ=Γ and the above-mentioned function is identity.

In the sequel, we will say ΠΠ if there is a share conversion from Π to Π. This induces a partial ordering over secret-sharing schemes realizing any access structure Γ. Many important insights into the partial order of convertability for linear secret-sharing schemes over a finite field were provided in [9]. Among other results, they proved that, for any access structure Γ and finite filed 𝔽, CNF-based secret-sharing scheme CNFΓ,𝔽 is maximal, and DNF-based secret-sharing scheme DNFΓ,𝔽 is minimal among the set of all linear secret-sharing schemes for Γ over 𝔽. I.e., CNFΓ,𝔽ΠDNFΓ,𝔽 for any linear secret-sharing scheme Π. Note, however, that the existence of additional minimal and maximal schemes is not ruled out in [9]. For certain access structures, specifically (2,3)-threshold, they demonstrated that certain linear schemes like Shamir secret-sharing scheme in not maximal, as it is not convertible to CNF. They also show that a limited class of linear secret-sharing schemes – the so called replicated schemes, that are similar in structure to CNF in the sense that the secret is defined as the sum of random elements, and every party gets a subset of them as it’s share, are not maximal for (k,n)-threshold access structures unless they have share complexity as high as that of CNF (see Section 3.3 in [9]).

In this paper, we initiate a systematic study of convertibility between secret-sharing schemes, and obtain new results in several directions:

  • We develop new and easily checkable necessary conditions for share conversion between linear schemes implementing a given access structure. These necessary conditions are in the form of linear algebraic constraints on the monotone span program (MSP) corresponding to the linear schemes. Using these conditions, we are able to get a clearer view of the partial order induced by convertibility over the linear schemes.

  • We develop a necessary and sufficient condition for a conversion between the linear schemes Π,Π in form of a linear system decided by the MSP of Π and Π which has a solution if and only if ΠΠ.

  • Next, we address the broader problem of share conversions involving potentially non-linear secret-sharing schemes. To this end, we introduce the notion of non-degenerate secret-sharing schemes and establish a necessary condition for converting shares from general (potentially non-linear) schemes to non-degenerate ones. This condition has implications for share conversion to CNF and Shamir secret-sharing schemes, which are both non-degenerate.

  • We apply our results to develop necessary conditions for conversion to the well-studied schemes, such as CNF, DNF, and Shamir secret-sharing schemes.

  • The necessary conditions we develop also bear consequences for secret-sharing schemes for evolving setting, i.e. where the number of parties is not bounded, and the party gets it’s share when appears. We show that, for several interesting evolving access structures, there is no maximal or minimal scheme.

  • We also initiate the study of share conversion between different fields. We show that, in a general case, there is no conversion between linear schemes over two different fields. To circumvent this, we propose a general approach of bounding the randomness domain in a source scheme. We build a leaky additive scheme over p allowing conversion into q. As it’s possible to see from our example, the proposed approach could result in a privacy leakage, which is often tolerable if small.

1.1 Overview of Our Results

In this section, we provide a brief exposition of our results, which we formally describe and prove in the subsequent sections.

Necessary conditions for conversion between linear schemes.

A linear secret-sharing scheme Π over a field 𝔽 implementing access structure Γ over n parties is characterized by a monotone span program described as a triple (𝔽,M,ρ), where M is a matrix over 𝔽 of dimension m×k and ρ:[m][n] defines the set of M’s rows corresponding to a certain party [16].

To share a secret s𝔽, the dealer samples a vector 𝐫𝔽k such that its first coordinate is s, and computes 𝐯=M𝐫. Then, the i’th share in Π is 𝗌𝗁i=𝐯[ρ(1)(i)], which is the sub-vector containing entries in the coordinates ρ1(i). A qualified set of parties T can recover the secret using a reconstruction function α𝔽|ρ1(T)| such that

(α)𝖳𝐯T=(α)𝖳MT𝐫=𝐫[1]=s.

Here, 𝐯T=𝐯[ρ1(T)] and MT=M[ρ1(T),], i.e., the rows of M corresponding to the coordinates ρ1(T) (under some pre-specified ordering).

One of the key tools in our paper is a necessary condition for conversion between a pair of linear schemes. Informally, it states that conversion is impossible, if the schemes satisfy certain linear-algebraic conditions.

Theorem 1 (Necessary condition for conversion between linear schemes – Informal).

There is no share conversion from a linear secret-sharing scheme described by MSP (𝔽,M𝔽m×k,ρ) to another linear scheme (𝔽,M𝔽m×k,ρ) both realizing Γ, if there are sets of parties T, T and party hTT such that ThΓ, and no strict subsets of Th is qualified, and, when α and α are reconstruction functions for Th in M and M, respectively,

  1. 1.

    (αh)𝖳MhRowspan(MT).

  2. 2.

    (αh)𝖳Mh(Rowspan(MT)Rowspan(Mh))+(Rowspan(MT)Rowspan(Mh)).

This theorem is formally stated as Theorem 27 in the technical section. We demonstrate the power of this seemingly abstract necessary condition by providing a concrete application to well studied secret-sharing schemes, and its application to share conversions for evolving access structures.

We exploit the fact that the share conversion function is local and the secret is preserved during the share conversion. We can reach a contradiction if it is possible to produce a pair of fooling instances of sharing under the source scheme that result in shares after conversion that do not respect the dependencies present among the shares in the target distribution. This proof is a vast generalization of the proof of a result in [9] that showed that in (2,3)-Shamir is not convertible to CNF, so that it applies to conversion between any pair of linear schemes. Specifically, it follows that any Shamir secret-sharing scheme is not convertible to CNF.

In Theorem 30 we prove a different type of necessary condition for convertibility between linear schemes. As a corollary from Theorem 1 and Theorem 30, we prove that DNF is not convertible to any linear scheme with lower share complexity. In particular, it is not convertible to Shamir, which proves the non-minimality of the latter.

Both Theorem 30 and Theorem 1 are based on a key technical result – Lemma 25, which involves a single minterm T, while the theorems refer to at least 2 minterms to establish a conversion does not exist. We believe it is a useful conceptual simplification towards understanding convertability.

Convertibility characterization for linear schemes.

We devise a characterization of convertibility between linear schemes by solvability of a certain system of linear equations Π,Π which we provide in Section 5.

Theorem 2 (Theorem 35, informal).

There is a conversion from a linear scheme Π to a linear scheme Π realizing the same access structure over the same field if and only if the linear system Π,Π has a solution.

A solution of the system encodes a conversion in a straightforward (although redundant) way. The high level idea is to solve for variables X𝐫,i,j, where X𝐫,i,j represents the j’th share of pi, when converting from a sharing based on randomness 𝐫 in Π (as is sometimes useful, here 𝐫 is assumed to include s). We note that the impossibility in Theorem 1 may be viewed as identifying a subset of contradicting equations, so that a solution does not exist.

Share conversion from non-linear schemes.

In a prior work [9], CNF was proved to be maximal among linear schemes over the same field. In this work, we prove new necessary conditions for share conversion from general (potentially non-linear) schemes to CNF secret-sharing.

For this, we introduce the notion of non-degenerate secret-sharing schemes. A secret-sharing scheme Π is non-degenerate if any sub-scheme of Π is equivalent to Π. Here, a secret-sharing scheme Π is a sub-scheme of Π if the secret domains of both schemes are identical, and every valid secret-sharing under Π is also a valid secret-sharing under Π. A formal definition of non-degenerate secret-sharing schemes is provided in Definition 36.

To drive down this subtle notion, we will demonstrate that a 2-out-of-3 DNF secret-sharing scheme for secret domain {0,1} is not non-degenerate. In 2-out-of-3 DNF secret-sharing of a secret s{0,1}, the shares of the 3 parties are (r1,2,sr3,1),(sr1,2,r2,3) and (sr2,3,r3,1), respectively, where r1,2,r2,3 and r3,1 are uniform and independent bits. Consider a modified secret-sharing scheme in which the secret s is shared among the three parties exactly as in 2-out-of-3 DNF secret-sharing except that r1,2,r2,3 and r3,1 are uniform and only pairwise independent bits. It is easy to see that the latter is a 2-out-of-3 secret-sharing which is also a sub-scheme of the former. However, they are not clearly not equivalent: the former uses more randomness; hence, 2-out-of-3 DNF is not non-degenerate.

On the other hand, CNF secret-sharing scheme for arbitrary access structures over a group 𝔾 for secret domain 𝔾, and Shamir secret-sharing scheme are non-degenerate as established in Lemma 38 and Lemma 39, respectively. Lemma 38 is proved by considering the correlation of the shares induced by picking a secret s𝔾 at random and secret-sharing it using any secret-sharing scheme Π that is a sub-scheme of the given CNF scheme. Appealing to correctness and privacy of Π, an information theoretic argument is used to show that the entropy of each share in this correlation is the same as that in the correlation obtained by secret-sharing a random secret s using the CNF scheme. Since the secret domain is the same as the group over which CNF is defined, this further implies in a straightforward way that Π coincides with the CNF scheme, establishing its non-degeneracy.

By appealing to non-degeneracy of CNF, and using standard entropy lower bounds, we show that share conversion to CNF scheme is possible only if the share size under the source scheme is at least as large as that in the CNF scheme. The following result is formally stated in Theorem 40.

Theorem 3 (Extended maximality of CNF).

Let Π be a secret-sharing scheme realizing an n-party access structure Γ with secret domain 𝔾 – a finite group. There is a share conversion from Π to CNF over 𝔾 realizing Γ only if, for each i[n], size of the share i in Π is at least log|𝔾||{F s.t. iF}|, where is the set of all maximal forbidden sets associated with Γ.

We note that Theorem 1 also implies results of non-maximality by impossibility of conversion to CNF for certain linear schemes Π with low share complexity. These results are mostly subsumed by Theorem 3, both because it does not restrict Π to be linear, and in terms of share size.

Share conversion for evolving secret-sharing.

Komargodski et al. [17] defined evolving secret-sharing schemes where the unbounded number of parties arriving one after another, obtain their shares of secret. The previously qualified sets remain qualified, and shares of parties are not refreshed as new parties come, but each newcomer is provided a (potentially) progressively larger share. An evolving access structure is an infinite monotone class of qualified subsets of .

We initiate a study of share conversion for evolving secret-sharing, starting with formal extension of the notion of share conversion, MSP and linearity to the evolving setting. Then, we apply the theory we develop for proving impossibility of share conversion in the standard setting to the evolving setting. In particular, some of our results apply to evolving linear secret-sharing schemes, which have been previously considered in the literature, but never explicitly defined.

We address the problem of maximal and minimal secret-sharing schemes for evolving access structures, and show that for several broad classes of evolving schemes there is no maximal and minimal scheme. In Theorem 46 we formally state and prove the following result.

Theorem 4 (No evolving maximal scheme – Informal).

For any non-trivial evolving access structure, there exists no maximal secret-sharing scheme for one-bit secrets.

By a non-trivial evolving access structure (See Definition 45), we mean one that does not devolve into a finite secret-sharing scheme among the first n parties (for some n) with the remaining parties either being not part of the qualified set or are required to simply receive the secret.

In the other direction, we obtain a slightly weaker result, showing there is no minimal linear scheme for certain access structures. This is formally stated and proved as Theorem 44.

Theorem 5 (No evolving minimal scheme – Informal).

For a certain broad class of evolving access structures Γ, and for the finite field 𝔽2, there is no minimal linear evolving scheme for any Γ in the class.

Conversion between different fields.

The bit simultaneously shared in two different fields, is called dBit, and is an important primitive for many applications, such as [2, 6, 8, 12, 13, 19, 20, 24]. There exist bit share conversion protocols, here we point out only few of them, such as proposed in [6, 7, 10]. It is natural to raise the question if such a conversion can be done locally.

Generalizing our impossibility result for linear schemes over the same field, we prove the inconvertibility of the maximal CNF scheme over p to any other linear scheme over q for primes pq with the same secret domain {0,1}.

We complement this result with a relaxed form of conversion between additive schemes for certain pairs of distinct primes for 1-bit shares. The relaxation allows for a privacy leakage (over the scheme randomness). It may be interesting to further explore share conversions with a small correctness errors. These may suffice for many applications, while potentially extending the set of convertible secret sharing scheme pairs (denote ΠϵΠ).

1.2 Future work

Our work leaves several fascinating questions open. The main question is to obtain a simpler characterization of convertibility between linear schemes. As a first step, identify pairs of linear schemes Π,Π over the same field where Π is not convertible to Π, which is not implied by Theorem 27 or Theorem 30. It may be particularly interesting to find a different type of conflicting requirements in the linear system in Section 5, thereby better understanding the easier linear case, which was also studied in the original paper on share conversion [9]. Another concrete question is to characterize the minimal and maximal schemes for various access structures (in other words, those convertible to CNF, or from DNF). As the linear systems introduced in Section 5 work also for non-linear source schemes, it could be also interesting to explore convertibility from such schemes to linear ones. This would require new techniques not based on theorems as above, that both rely on linearity of Π as well.

In evolving setting, proving impossibility results is potentially easier. In our context, it could be interesting to understand whether minimal and/or maximal schemes exist for access structures for which we have not resolved this question.

Finally, it is interesting to find new non-trivial examples of conversions which are possible. As an extension, it is interesting to study the direction of converting from a modified subset of a scheme Π where part of the randomness is removed, as we do for a modified version of additive over p to q, and the incurred privacy losses. The motivation here is that some properties of the original Π may be preserved by such a transformation, which may suffice for certain applications.

2 Prior Work

Share conversion.

Cramer et al. [9] first defined share conversion for secret-sharing schemes as a way for converting shares of a secret in one scheme into shares of the same secret in a different scheme using only local computation and no communication between parties. Referring to a conversion between schemes realizing the same access structure and defined over the same field, they showed that CNF can be converted to any linear scheme, and any linear scheme can be converted to DNF. Furthermore, they put forward an application of share conversion to improving efficiency of multiparty computation (MPC). Beimel et al. [5] use generalized share conversion including non-identity relation between secrets from (2,3) CNF to (3,3) additive secret-sharing over different groups to 3-party private information retrieval (PIR). In fact, they observe that certain share conversions are implicit in state-of-the-art 3-party PIR constructions from the literature, and devise another conversions along these lines that induces an improved PIR construction. They also put forward certain impossibility results for certain PIR induced conversions. The following papers [21, 22] show additional positive results for potential conversions for 3-party schemes from the PIR-induced family.

Evolving secret-sharing.

Komargodski et al. [17] defined evolving secret-sharing schemes for a case that the number of parties is unbounded, parties are only added as they arrive one after the other, and previously qualified sets remain qualified. They constructed the following evolving linear secret-sharing schemes: (1) a scheme for every evolving access structure, such that, the share size of the tth party is 2t1; (2) a k-threshold schemes in which the size of the share of party pt is O(klogt); (3) an undirected st-connectivity schemes in which the share of each party is a bit.

A natural generalization of an evolving threshold access structure is to allow the threshold to depend on the index of the arriving party. Komargodski and Paskin-Cherniavsky [18] showed that any dynamic-threshold access can be realized with an evolving linear secret-sharing scheme in which the size of the share of party pt is O(t4logt). Infinite decision trees were used in [17, 18] to construct evolving secret-sharing schemes. Alon et al. [1] define formally this model. They showed how to construct evolving secret-sharing schemes for generalized infinite decision trees. We use this construction in our work.

Peter in [23] defined evolving conditional disclosure of secrets (CDS), where the number of parties is unbounded, and parties arrive sequentially. Each party holds a private input, and when arrives, it sends a random message to a referee. In turn, at any stage of the protocol, the referee should be able to reconstruct a secret string, held by all the parties, from the messages it gets, if and only if the inputs of the parties that arrived satisfy some condition.

3 Preliminaries

In this section, we present the necessary notation and formal definitions of secret-sharing schemes and evolving secret-sharing schemes.

Notation.

For n by [n] we denote the set {1,2,,n}. We denote by log the logarithmic function with base 2. Vectors are denoted by bold letters (e.g., 𝐫). For matrices M, M with the same number of columns we denote by [M;M] the concatenation of matrix M below M. For matrices M, M with the same number of rows, [M|M] is the concatenation of M to the right for M. By Rowspan(M) we denote the set of all vectors spanned by rows of M.

For a set of parties 𝒫={p1,,pn}, when it is clear from the context, we often abuse notation replacing parties by their indexes from [n]. When we refer to a subset of parties {pi1,pi2,,pit}, we assume that i1<i2<<it.

We will need the following well known fact in linear algebra.

Fact 6.

Let 𝔽 be a field, and A𝔽n×k, 𝐯𝔽1×k such that 𝐯Rowspan(A). Then there exists a solution 𝐫 to the linear system [𝐯|A]𝐫=(1,0,,0).

Finally, we sometimes abuse notation, and use a linear subspace L=𝔽k as a matrix consisting of some basis of L as its rows, without explicitly stating so.

3.1 Secret-Sharing

We start by defining (perfect) secret-sharing schemes for a finite set of parties.

Definition 7 (Access Structures).

Let 𝒫={p1,,pn} be a set of parties. A collection Γ2{p1,,pn} is monotone if BΓ and BC imply that CΓ. An access structure Γ2{p1,,pn} is a monotone collection of non-empty sets. Sets in Γ are called authorized, and sets not in Γ are called unauthorized. We will represent an n-party access structure by a function f:{0,1}n{0,1}, where an input (i.e., a string) σ=(σ1,σ2,,σn){0,1}n represents the set Aσ={pi:i[n],σi=1}, and f(σ)=1 if and only if AΓ. We will also call f an access structure.

In a monotone access structure, the set AΓ is called a minterm if there is no BA such that BΓ. The set AΓ is called a maxterm if for all piA it holds that A{pi}Γ.

The most basic and well-known access structure is the threshold access structure:

Definition 8 (Threshold Access Structures).

Let 1kn. A k-out-of-n threshold access structure Γ over a set of parties 𝒫={p1,,pn} is the access structure containing all subsets of size at least k, that is, Γ={AP:|A|k}.

A secret-sharing scheme defines a way to distribute shares to parties. Such a scheme is said to realize an access structure Γ if the shares held by any authorized set of parties (i.e., a set in the access structure) can be used to reconstruct the secret, and the shares held by any unauthorized set of parties reveal nothing about the secret. The formal definition follows.

Definition 9 (Secret-Sharing Schemes).

A secret-sharing scheme Π over a set of parties 𝒫={p1,,pn} with domain of secrets S and domain of random strings R is a mapping from S×R to a set of n-tuples S1×S2××Sn (the set Sj is called the domain of shares of pj). A dealer distributes a secret sS according to Π by first sampling a random string rR with uniform distribution, computing a vector of shares Π(s;r)=(𝗌𝗁1,,𝗌𝗁n), and privately communicating each share 𝗌𝗁j to party pj. For a set A{p1,,pn}, we denote ΠA(s;r) as the restriction of Π(s;r) to its A-entries (i.e., the shares of the parties in A).

A secret-sharing scheme Π with domain of secrets S realizes an access structure Γ if the following two requirements hold:

Correctness.

The secret s can be reconstructed by any authorized set of parties. That is, for any authorized set B={pi1,,pi|B|}Γ, there exists a reconstruction function ReconB:Si1××Si|B|S such that for every secret sS and every random string rR, it holds that ReconB(ΠB(s;r))=s.

Security.

Every unauthorized set cannot learn anything about the secret from its shares. Formally, for any set TΓ, every two secrets s1,s2S, and every possible vector of shares 𝗌𝗁jpjT, Pr[ΠT(s1;r)=𝗌𝗁jpjT]=Pr[ΠT(s2;r)=𝗌𝗁jpjT], where the probability is over the choice of r from R with uniform distribution.

The size of the share of party pj is defined as log|Sj| and the size of the shares of Π as max1jnlog|Sj|. The total share size of Π is defined as j=1nlog|Sj|.

Next we give some widely known secret-sharing schemes.

Definition 10 (Additive Secret-Sharing Scheme [15]).

In the additive secret-sharing scheme ADD𝔽,n over 𝔽, shares 𝗌𝗁1,,𝗌𝗁n are sampled uniformly at random from 𝔽 on the condition that s=i=1n𝗌𝗁i, and Γ={𝒫}.

Definition 11 (Shamir Secret-Sharing Scheme [25]).

In the (n,k)-Shamir secret-sharing scheme over 𝔽 realizing k-out-of-n threshold access structure Γ, the dealer sets a polynomial p(x)=s+r1x++rk1xk1 by uniformly random sampling of rj𝔽 for j[k1]. The share of pi for i[n] is set as 𝗌𝗁i=p(i).

The properties of Shamir’s scheme over 𝔽2m for an appropriate m are summarized in the next theorem.

Theorem 12 (Shamir [25]).

For every n, and k[n], there is a secret-sharing scheme for secrets of size (i.e., the domain of secrets is S={0,1}) realizing the k-out-of-n threshold access structure, in which the share size is max{,log(n+1)}. Moreover, the shares of the scheme are elements of the field 𝔽2+logn.

Next two schemes realize any monotone access structure. A replicated secret-sharing scheme [14] is also known as a CNF secret-sharing scheme [15].

Definition 13 (Replicated Secret-Sharing Schemes [14]).

Let Γ2[n] be a (monotone) access structure, and let 𝒯 is the set of all maxterms of Γ. The CNF secret-sharing schemes for Γ over 𝔽, denoted CNFΓ,𝔽, proceeds as follows. A secret sS is shared in ADD𝔽,|𝒯|, where each share rT is labelled by a different set T𝒯. Then, the dealer distributes to each party pj all shares rT such that jT, that is, 𝗌𝗁j=(rT)jT. For correctness, since Γ is monotone, a qualified set QΓ cannot be contained in any unqualified set, hence, members of Q jointly view all shares rT and can thus reconstruct the secret s. For privacy, the parties of every maxterm T𝒯 jointly miss exactly one additive share rT, hence parties of any unqualified set miss at least one share.

Definition 14 (DNF Secret-Sharing Scheme [15]).

In DNF secret-sharing schemes, denoted DNFΓ,𝔽, the secret s is additively shared between the parties of each minterm, where each additive sharing uses independent randomness.

More secret-sharing schemes can be defined using the notion of a monotone span program (MSP). We bring the definition of MSP below.

Definition 15 (Monotone Span Program [16]).

A monotone span program is a triple =(𝔽,M,ρ), where 𝔽 is a field, M is an m×k matrix over 𝔽, and a mapping ρ:[m][n] labels each row of M by a party’s index. The size of is the number of rows of M (i.e., m).

Next we give some notation which simplifies addressing to sets and operations of MSP. Let M𝔽m×k be a matrix, and A[m]. We denote by M[A,] the |A|×k dimensional submatrix that restricts M to the rows labeled by iA. Hence, for an MSP (𝔽,M𝔽m×k,ρ) describing an n-party linear secret-sharing scheme, and h[n], M[ρ1(h),] denotes the submatrix induced by rows of M corresponding to shares of party h. For any S[n], for brevity, we will refer to M[ρ1(S),] by MS, and when S={h} for some h[n], we will further simplify the notation by referring to M{h} as Mh. Similarly, for a column vector α𝔽m, and set A[m], we denote by α[A] the sub-vector of α labeled by iA, and for the subset of parties S[n] we let αS=α[ρ1(S)], and α{h}=αh.

Definition 16 (Access structure accepted by MSP [16]).

We say that MSP accepts B[n] if the rows of MB span the vector 𝐞𝟏=(1,0,,0), called a target vector.111In [16] it is proven that one could define MPS’s with any target vector ϵ𝟎, rather than 𝐞1, resulting in the same matrix size and labeling. We say that accepts an access structure Γ if accepts a set B if and only if BΓ.

A monotone span program implies a so called linear secret-sharing scheme for an access structure containing all the sets accepted by the program. Essentially, a dealer gives each party the rows of matrix M assigned to it, multiplied by the randomness vector.

Claim 17 ([4]).

Let =(𝔽,M,ρ) be a MSP accepting an access structure Γ, where 𝔽 is a finite field and for every j[n] there are aj rows of M labeled by pj. Then, there is a linear secret-sharing scheme realizing Γ for S=𝔽 such that the share of party pj is a vector in 𝔽aj with the information equal to max1jnaj.

3.2 Evolving Secret-Sharing Schemes

In an evolving secret-sharing scheme, defined by [17], the number of parties is unbounded. Parties arrive one after the other; when a party pt arrives the dealer gives it a share. The dealer cannot update the share later and does not know how many parties will arrive after party pt. Thus, we measure the share size of pt as a function of t. We start by defining an evolving access structure, which specifies the authorized sets. The number of parties in an evolving access structure is infinite, however every authorized set is finite.

Definition 18 (Evolving Access Structures).

Let 𝒫={pi}i be an infinite set of parties. A collection of finite sets Γ2𝒫 is an evolving access structure if for every t the collections ΓtΓ2{p1,,pt} is an access structure as defined in Definition 7. We will represent an access structure by a function f:{0,1}{0,1}, where an input (i.e., a string) σ=(σ1,σ2,,σn){0,1}n represents the set Aσ={pi:i[n],σi=1},222In particular, the same set has infinitely many representations by inputs of various lengths, using sufficiently many trailing zeros. and f(σ)=1 if and only if AσΓ. We will also call f an evolving access structure.

Definition 19 (Evolving Secret-Sharing Schemes).

Let S be a domain of secrets, where |S|2, and {Rt}t,{St}t be two sequences of finite sets. An evolving secret-sharing scheme with domain of secrets S is a sequence of mappings Π={Πt}t, where for every t, Πt is a mapping Πt:S×R1××RtSt (which returns the share 𝗌𝗁t of pt).

An evolving secret-sharing scheme Π={Πt}t realizes an evolving access structure Γ if for every t the secret-sharing scheme Πt(s;r1,,rt) Π1(s;r1),,Πt(s;r1,,rt) (i.e., the shares of the first t parties) is a secret-sharing scheme realizing Γt according to Def. 9.

By default, the domain of secrets of an evolving scheme is {0,1}. Known results show that every evolving access structure can be realized by an evolving secret-sharing scheme.

Definition 20 (Evolving Threshold Access Structures).

Let k. The evolving k-threshold access structure is the evolving access structure Γ, where Γt is the k-out-of-t threshold access structure.

Komargodski et al. [17] showed that any evolving threshold access structure can be realized by an efficient evolving secret-sharing scheme.

Theorem 21 ([17]).

For every k, there is a secret-sharing scheme realizing the evolving k-threshold access structure such that the share size of party pt is (k1)logt+poly(k)o(logt).

More evolving asses structures are defined by such structures as undirected st-connectivity graphs (st-connectivity), infinite decision trees (IDT), and generalized infinite decision trees (GIDT) [1]. Komargodski et al. [17] showed that every undirected st-connectivity access structure can be realized by an evolving secret-sharing scheme in which the share of each party is a bit. Infinite decision trees were used in [17, 18] to construct evolving secret-sharing schemes. Alon et al. [1] showed how to construct secret-sharing schemes for IDT and GIDT. For definitions and constructions we refer to the full version [11].

3.3 Share Conversion

Cramer et al. [9] defined the notion of a share conversion as a local mapping from the shares a secret over one scheme into shares over another scheme, maintaining the secret value. We next include a formal definition of share conversion.333In [9], they in fact give a slightly more general definition.

Definition 22 (Share Conversion).

Let Π,Π be two secret-sharing schemes over the same secret-domain S for n parties realizing the same access structure. We say that Π is locally convertible to Π if there exist functions g1,,gn such that the following holds. If (𝗌𝗁1,,𝗌𝗁n) are valid shares of a secret s in Π (i.e., Pr[Π(s;𝐫)=(𝗌𝗁1,,𝗌𝗁n)]>0), then (g1(𝗌𝗁1),,gn(𝗌𝗁n)) are valid shares of the same secret s in Π. We denote by g the concatenation of all gi, namely g(𝗌𝗁1,,𝗌𝗁n)=(g1(𝗌𝗁1),,gn(𝗌𝗁n)), and refer to g as a conversion function.

We next extend the definition of share conversion to the evolving setting.

Definition 23 (Evolving Share Conversion).

Let Π,Π be two evolving secret-sharing schemes over the same secret-domain S realizing an access structure Γ. We say that Π is locally convertible to Π if there exists a sequence of functions g1,g2,g3, such that the following holds. For every t1, if (𝗌𝗁1,,𝗌𝗁t) are valid shares of a secret s in Π (i.e., 𝐫R1××Rt such that Π(s;𝐫)=(𝗌𝗁1,,𝗌𝗁t)), then (g1(𝗌𝗁1),,gt(𝗌𝗁t)) are valid shares of the same secret s in Π. We denote by g the concatenation of all gi, namely g(𝗌𝗁1,𝗌𝗁2,)=(g1(𝗌𝗁1),g2(𝗌𝗁2),), and refer to g as a conversion function.

If the secret-sharing scheme Π is convertible to Π, we say that ΠΠ. This defines a partial ordering over secret-sharing schemes. Next, we show that changing a target vector preserves much of the MSP structure, while being convertible to the original scheme.

Claim 24.

Let Π=(𝔽,M𝔽m×k,ρ) is a linear scheme for an access structure Γ with the target vector ϵ𝔽m𝟎. Then for any target vector ϵ𝔽m𝟎, there exists a linear scheme Π=(𝔽,M𝔽m×k,ρ) for Γ, convertible to Π.

The proof is simply by observing the identity conversion works. See [11] for a full proof.

In linear (MSP-based) schemes, it is convenient to consider a secret s as part of the randomness vector 𝐫, being its first coordinate. Sometimes, s is defined by 𝐫 in a different manner, which results in a different than 𝐞1 target vector in MSP. For example, in CNF with 𝟏 target, as used in [9], the secret is the sum of all elements in 𝐫. Thus, we will sometimes consider conversions to a scheme Π with a certain target vector, and implicitly rely on the implied conversion to Π with a different target vector.

4 Impossibility results for linear Share Conversion

Our impossibility results for linear schemes presented in this section follow from the lemma stated below.

Lemma 25.

Let Π,Π denote linear secret-sharing schemes realizing Γ and specified by MSPs (𝔽,M𝔽m×k,ρ), (𝔽,M𝔽m×k,ρ). Let T{h} denote a minterm in Γ for T[n],h[n], and let αTh, αTh be its reconstruction functions for Π and Π, respectively. Let L=Rowspan(MT)Rowspan(Mh), and B denote a basis for L. Suppose g is some share conversion from Π to Π. Then (αh)𝖳gh(Mh𝐫)=(αh)𝖳Mh𝐫+c(B𝐫) for some function c, where 𝐫 is a randomness vector for Π. 444Note that even if L={𝟎}, we are free to pick the constant c(𝟎), which depends only on α in this case.

 Remark 26.

The lemma gives us a high level clue as to why CNF is high up in the convertibility (partial) order for linear schemes of a given access structure, while DNF is so low. In DNF, for every party h, and every minterm T{h}, it is easy to see that the resulting L={𝟎}. This way, there is “little freedom” in converting determining the converted (sub)share for h (this is formally proved in Theorem 31). On the other hand, in CNF, for a given h and minterm T{h}, dim(L) is typically large – equal to the number of maxterms H where H(T{h})T. This allows for more freedom at choosing the conversion function.

Proof of Lemma 25.

First observe that since T{h} is a minterm, (αh)𝖳MhRowspan(MT), and hence(αh)𝖳MhL. Also, by definition, BRowspan(Mh). Note that {(αh)𝖳Mh}B may not constitute a basis of the rows of Mh, it which case, it is complemented by adding a set of appropriate linear combinations of an appropriate set X of rows in Mh. Let MT denote a subset of MT’s rows constituting a basis of Rowspan(MT). By choice of B, for any scalar a and vector 𝐯 (of the right dimension) there exists randomness 𝐫 (one or more) such that MT𝐫=𝐯, (αh)𝖳Mh𝐫=a. Note that B𝐫 is determined by 𝐯 (and is otherwise independent of 𝐫). In the sequel, for (an implicit or explicit) randomness vector 𝐫, we let 𝐯, a denote the share portions as above induced by it. As α is a reconstruction function, and by locality of g and linearity of Π, 𝐫 it holds that

(αTh)𝖳gTh(MTh𝐫)=(αh)𝖳gh(Mh𝐫)+(αT)𝖳gT(𝐯)=s (1)

By Equation (1), and the definition of α we have that

(αh)𝖳gh(Mh𝐫)=s(αT)𝖳gT(MT𝐫)=(αh)𝖳Mh𝐫+(αT)𝖳MT𝐫(αT)𝖳gT(MT𝐫), (2)

where the first term equals to a by definition, and the rest is some function of only 𝐯. We denote (αT)𝖳MT𝐫(αT)𝖳gT(MT𝐫) by f(𝐯). From locality of g, f(𝐯) in fact depends only on B𝐫. To see this, denote span(MT)=span(B)span(BT) (direct sum of linear subspaces) for an independent set of vectors BTRowspan(MT) complementing B into a basis. Using the fact that B is a basis of Rowspan(Mh)Rowspan(MT), it is easy to show that BT with span(BT)Rowspan(Mh)={𝟎} indeed exists.

The observation follows by locality, since gh has no information on span(BT)𝐫 (given B𝐫 that it knows). Also, (αh)𝖳gh(Mh𝐫) may not depend on X𝐫, as span(X)Rowspan(MT)={𝟎}, as then it would not be a (deterministic) function of 𝐯.555Note that the above does not imply that gh(Mh𝐫) does not depend on X𝐫, but rather that it is of the form gh(B𝐫,a)+gh′′(X𝐫), where gh′′(X𝐫)=(gh,1′′(X𝐫),,gh,′′(X𝐫)) is a vector of functions in the formal variables X[1]𝐫,,X[]𝐫, such that (αh)𝖳gh′′(X𝐫)=0. Similarly, it implicitly follows that the vector gT(MT𝐫)=gT(B𝐫,BT𝐫), of functions is such that (αT)𝖳gT′′(BT𝐫) is a formal function of B𝐫 only. That is in Fourier basis in the variables y1=B[1]𝐫,,y|B|=B[|B|]𝐫,,yi=BT[i|B|]𝐫,,yk, it does not contain minterms of the form jAyj where A[|B|] is not empty. This also poses a certain restriction of gT which can possibly exploited by future work. Thus, we have

(αh)𝖳gh(Mh𝐫)=a+c(B𝐫) (3)

for some function c, as required.

Next we state two corollaries defining necessary conditions for convertability between linear schemes Π,Π (as sufficient conditions for non-convertability).

The following theorem is in a sense a generalization of the Claim in Section 3.3 in [9] of non-convertability from Shamir to CNF for (2,3)-threshold access structures.

Theorem 27.

Let Γ be an access structure on n parties. Let Π and Π be linear secret-sharing schemes realizing Γ and specified by MSP (𝔽,M𝔽m×k,ρ) and (𝔽,M𝔽m×k,ρ), respectively. Then, Π has no share conversion to Π if there exist h[n], T[n]{h} such that T{h} is a minterm of Γ with the reconstruction functions α and α in Π and Π resp., and T[n]{h} that satisfy the following conditions:

  1. 1.

    (αh)𝖳MhRowspan(MT).

  2. 2.

    (αh)𝖳Mh(Rowspan(MT)Rowspan(Mh))+(Rowspan(MT)Rowspan(Mh)).666Recall that U+V={u+v|uU,vV}.

Proof.

Let us assume for contradiction a conversion g exists, and denote L=Rowspan(MT)Rowspan(Mh) and L=Rowspan(MT)Rowspan(Mh). We first show that there exist randomness vectors 𝐫1, 𝐫2 such that:

  1. 1.

    (L+Rowspan(MT))𝐫1=(L+Rowspan(MT))𝐫2=𝟎.

  2. 2.

    (αh)𝖳Mh𝐫1(αh)𝖳Mh𝐫2.

Fix 𝐫1=𝟎. Then, (L+Rowspan(MT))𝐫1=𝟎 and (αh)𝖳Mh𝐫1=0. Next, let us show that 𝐫2 as required exists. We claim Rowspan(Mh)(L+L)=Rowspan(Mh)(L+Rowspan(MT)).

Clearly, former is contained in the latter. For the other direction, consider xRowspan(Mh)(L+Rowspan(MT)). Since L is a subspace of Mh, it suffices to show that if xL+y such that yRowspan(MT), then yRowspan(MT)Rowspan(Mh)=L. Indeed, if yRowspan(MT)Rowspan(Mh), then y+zRowspan(Mh) for all zL, which contradicts the fact xRowspan(Mh); the claim follows.

By this claim and condition 2 of the Theorem, (αh)𝖳MhL+Rowspan(MT) since (αh)𝖳MhRowspan(Mh). Therefore, there exists 𝐫2 such that (L+Rowspan(MT))𝐫2=𝟎 and (αh)𝖳Mh𝐫2=1(0), by Fact 6.

By Lemma 25 applied to h,T, when B is the basis for L, we have

(αh)𝖳gh(Mh𝐫1)(αh)𝖳gh(Mh𝐫2), (4)

since B𝐫1=B𝐫2(=𝟎) and (αh)𝖳Mh𝐫1(αh)𝖳Mh𝐫2. On the other hand, by locality, gT(MT𝐫1)=gT(MT𝐫2)=gT(𝟎), and thus

gT(MT𝐫1)=gT(MT𝐫2). (5)

By condition 1 of the theorem, there exists 𝐮 such that (αh)𝖳Mh=(𝐮)𝖳MT. Further, by definition of g, there exists randomness vectors 𝐫1,𝐫2 for Π such that g(M𝐫i)=M𝐫i for i=1,2. Hence,

(αh)𝖳gh(Mh𝐫1) =(αh)𝖳Mh𝐫1=(𝐮)𝖳MT𝐫1=(𝐮)𝖳gT(MT𝐫1)
=(𝐮)𝖳gT(MT𝐫2)=(𝐮)𝖳MT𝐫2=(αh)𝖳Mh𝐫2=(αh)𝖳gh(Mh𝐫2).

The first equality in the second line uses Equation (5). We conclude our proof since the above sequence of equations contradicts Equation (4).

The following corollary from Theorem 27 provides necessary conditions for ΠΓCNFΓ that are easy to check. These conditions involve only Γ, and the share size of a single party.

Corollary 28.

Let Γ denote an access structure on n parties, such that there exists a party h and two minterms T1, T2 of size 2 each, such that hT1, hT2, (T1T2){h} is qualified. Let Π=(𝔽,M𝔽m×k,ρ) be a linear scheme for Γ, and Mh consists of a single row. Then Π is not convertible to Π=CNFΓ,𝔽.

In the proof we apply Theorem 27 to Π,Π, with T=T1{h}, T=T2{h}. See [11] for details.

 Remark 29.

From Corollary 28 it follows directly that Shamir secret-sharing scheme is not convertible to CNF, and hence is not maximal. Indeed, any party can be viewed as h, as it obtains a single field element as its share. The condition on the access structure automatically holds for threshold structures.

The following theorem exploits a different property implied by convertability than the previous theorem.

Theorem 30.

Let Γ be an access structure on n parties. Let Π,Π be linear secret-sharing schemes specified for Γ by MSP (𝔽,M𝔽m×k,ρ) and (𝔽,M𝔽m×k,ρ), respectively. Let h[n] denote a party, and let 𝒯h={T1,,Tvh} denote minterms each of which is of size 2, and contains h. Let {αTi}i[vh] denote a set of reconstruction functions for sets T1,,Tvh in Π respectively. Similarly, {αTi}i[vh] denotes a set of reconstruction functions for T1,,Tvh in Π. Assume the following conditions hold:

  1. 1.

    A={αhTi}i[vh] constitutes a set of vh linearly independent vectors.

  2. 2.

    A={αhTi}i[vh] constitutes a (multi)set of vectors with rank(span(A))<vh.

  3. 3.

    span({αMh|αA})i[vh](Rowspan(MTih)Rowspan(Mh))={𝟎}.

Then Π has no share conversion to Π.

Proof.

Assume for contradiction that a conversion g exists. Fix some party h[n] as guaranteed to exist by the theorem. Consider the matrix Rech=[(αhT1)𝖳Mh;;(αhTvh)𝖳Mh]. For each i[vh], let Li=Rowspan(MTih)Rowspan(Mh). By condition 1, it is of rank vh. Therefore, there exists a set Rh={𝐫1,,𝐫|𝔽|vh} of randomness values such that

  1. 1.

    {Rech𝐫j}j[|𝔽|vh] goes over all distinct vectors in 𝔽vh.

  2. 2.

    For every j|𝔽|vh,i[vh], Li𝐫j=𝟎.

Such a set Rh exists, by combining conditions 1 and 3 in the Theorem. Now, let us consider the matrix Rech=[(αhT1)𝖳Mh;;(αhTvh)𝖳Mh], and let Rh={𝐫1,,𝐫|𝔽|vh} denote the set of effective randomness vectors induced by the conversion g (that is M𝐫j=g(M𝐫j)). By condition 2 in the Theorem, rank(Rech)<vh. Therefore, span({Rech𝐫j}j|𝔽|vh) is of dimension at most vh1, and thus contains at most |𝔽|vh1 distinct values. However, by Lemma 25, for every i[vh],j[|𝔽|vh] we have

Rech[i]𝐫j=Rech[i]𝐫j+ci(𝟎)

That is, cj(𝟎) is some constant, independent of 𝐫j. Therefore,

Rh𝐫j=Rh[j]𝐫j+𝐜

where 𝐜 is a constant vector. Going over all values of j, on the RHS we obtain a permutation of the set 𝔽vh, but on the LHS, we only get a subset of at most |𝔽|vh1 (constituting a linear subspace) – a contradiction.

The above theorem implies that DNF can only be converted to linear schemes of size at least that of the DNF. More precisely:

Theorem 31.

Let Γ be an access structure over n>1 parties, and 𝔽 be a finite field. For simplicity, assume Γ has no redundant parties. Let Π be a linear secret-sharing scheme specified by MSP =(𝔽,M𝔽m×k,ρ) for Γ. If =DNFΓ,𝔽=(𝔽,M𝔽m×k,ρ) is convertible to Π, then 777In fact, the number of rows assigned to each party is at least as large as in DNF.

mT:T is a minterm of Γ|T|.

Proof.

Consider some h[n] that belongs to some minterm T of size at least 2. Let 𝒯h={Ti is a minterm||Ti|2,hTi}, and denote vh=|𝒯h|. The (unique, in case of DNF) reconstruction function projection set A={αhTi} are all linearly independent by construction of DNF. Namely, each selects a single row in Mh, and (αhTi)𝖳Mh is either of the form ri,h or of the form skTihri,k, where ri,j is a random element used by the DNF in the additive sub-scheme for minterm Ti and party j.

For a fixed k[vh], by structure of DNF, we have Rowspan(MTkh)Rowspan(Mh)=𝟎. Therefore, k[vh](Rowspan(MTkh)Rowspan(Mh))={𝟎}. Thus, A satisfies conditions 1 and 3 of Theorem 30 relative to 𝒯h.

It follows from Theorem 30 that A is of dimension vh. Thus, the matrix AMh (where A is treated as a matrix constructed from the vectors of A as rows) also has dimension at least vh. This implies Mh itself is of rank at least vh, which in turn lower bounds its number of rows.

Parties that constitute a singleton minterm, contribute at least 1 to rank(Mh), as the party contained in the minterm is not redundant. Going over all parties h, the result follows by changing the order of summation, obtaining.

mhT:T is a minterm,hT1=T:T is a minterm|T| (6)

 Remark 32.

Theorem 31, in fact, states that DNF is not convertible to any linear scheme with lower share complexity, in particular, in the Shamir secret sharing scheme. The non-minimality of Shamir follows.

 Remark 33.

In fact, the above theorem can be fairly easily generalized to Π where span({αMh|αA})i[vh](Rowspan(MTih)Rowspan(Mh))=U for some h has a “relatively small” dimension u. Then, we can prove dim(span(A))u lower bounds rank(Mh) if ΠΠ. That is, the smaller u relatively to dim(span(A)) is, the higher the share complexity of party h in Π must be.

5 A characterization of convertability between linear schemes

Let Γ be an access structure on n parties. Let Π,Π be linear secret-sharing schemes specified by MSPs (𝔽,M𝔽m×k,ρ) and (𝔽,M𝔽m×k,ρ), respectively, realizing Γ. We devise a characterization of convertibility from Π to Π by solvability of a certain system of linear equations. Essentially, every solution of the system represents a conversion function g. Namely, for every randomness vector from Π, it defines converted shares for Π.

The linear system 𝓛𝚷,𝚷.

For each randomness vector 𝐫𝔽m we define a variable X(𝐫)𝔽m, that assumes a value for the purported sharing under M induced by the share conversion of M𝐫. The constraints we define are as follows.

  • Locality. For every i[n] and 𝐫,𝐫𝔽m such that Mi𝐫=Mi𝐫, add the constraint:

    Xi(𝐫)=Xi(𝐫).
  • Consistency. Let A[m] be a subset of rows of M which form a basis of Rowspan(M). Since M[A,] is a basis of Rowspan(M), there exists a (unique) matrix H𝔽m,|A| such that HM[A,]=M. For every 𝐫𝔽m, we add the constraint

    HX(𝐫)[A]=X(𝐫).
  • Correctness. For each minterm T[n] of Γ do the following: let αT𝔽|(ρ)1(T)| be a smallest reconstruction vector for T under some arbitrary ordering of 𝔽|(ρ)1(T)|). For every s𝔽, and every 𝐫 such that 𝐫[1]=s, add the constraint

    (αT)𝖳XT(𝐫)=s.
 Remark 34.

The characterization may be easily extended to non-linear Π with S=𝔽, keeping the system linear.

Theorem 35.

Let Γ be an access structure on n parties. Let Π, Π be linear secret-sharing schemes specified by MSPs (𝔽,M𝔽m×k,ρ) and (𝔽,M𝔽m×k,ρ), respectively, realizing Γ. Then, Π is convertible to Π if and only if the linear system Π,Π is solvable.

Proof.

Both directions essentially follow from the fact that the solution set to Π,Π exactly corresponds to the set of conversions from Π to Π. See [11] for a formal proof. Theorems 27 and 30 may be viewed as a result of an inconsistency in the characterization equations. In Theorem 27, the inconsistent subset of equations supported only on X(𝐫1),X(𝐫2) for a pair 𝐫1,𝐫2 as chosen in the proof, and the inconsistency involves a potentially large set of 𝐫j’s, already. Lemma 25 relies on equations of all three types to derive its conclusion.

Future work.

We believe that there exist additional types of “inconsistencies” in the linear equations in the characterization that may result in proving non-existence of a conversion from between pairs of linear schemes Π to Π, and it is an interesting open question to list all possible types of inconsistencies, and thereby make the above characterization easier to apply. Most importantly, we wish to understand when conversions between linear schemes do exist. Another interesting open question on convertability between pairs of linear schemes is understanding whether it is helpful to have non-linear conversion functions g.

6 Impossibility of conversion to CNF for general schemes

In this section, we introduce the class of non-degenerate secret-sharing schemes, which includes CNF and Shamir schemes, and, using properties of non-degenerate schemes, we prove a necessary condition of convertibility to CNF from any (not necessarily linear) scheme.

Definition 36.

Let Π be a secret-sharing scheme with secret domain S and randomness domain R realizing an access structure Γ. Π is non-degenerate if the following holds: If Π is a secret-sharing scheme with secret domain S and randomness domain R realizing Γ such that, for all sS,rR, there exists rR such that Π(s;r)=Π(s;r), then

(Π(s;r)|rR)(Π(s;r)|rR),sS. (7)

Suppose Π is a non-degenerate secret-sharing scheme. If a secret-sharing scheme Π is locally convertible to Π, then the secret-sharing scheme induced by the applying the share conversion function to Π coincides with Π.

Proposition 37.

Let Π be a non-degenerate secret-sharing scheme with secret domain S and randomness domain R realizing access structure Γ over n parties. Suppose Π be a secret-sharing scheme with the same secret domain and access structure and randomness domain R that admits share conversion to Π using a share conversion function g=(g1,,gn). Then, for all sS,

(g(Π(s;r))|rR)(Π(s;r)|rR). (8)

Proof.

Consider the secret-sharing scheme in which sS is secret shared as (𝗌𝗁1,,𝗌𝗁n)=g(Π(s,r)) where rR. Since g is a share conversion function that converts Π to Π, this induces secret-sharing scheme with secret domain S realizing the access structure Γ. Further, for each sS and rR, g(Π(s;r))=Π(s;r) for some rR. The proposition now follows from the fact that Π is a non-degenerate secret-sharing scheme (See Definition 36). We establish that CNF and Shamir secret sharing schemes are non-degenerate. The proofs of these claims follow the outline sketched in Section 1.1; their formal proofs are deferred to the full version.

Lemma 38.

For any finite group 𝔾, and access structure Γ over n parties, the CNF secret-sharing scheme for secrets in 𝔾 realizing Γ is non-degenerate.

Lemma 39.

For any finite field 𝔽 such that |𝔽|>n, and 1tn, a t-private n-party Shamir secret-sharing scheme over 𝔽 is non-degenerate.

We exploit the non-degeneracy of CNF secret sharing to establish lower bound on share size in any (potentially non-linear) secret sharing schemes that admit share conversion to CNF secret sharing.

Theorem 40.

Let Π be a secret-sharing scheme with secret domain 𝔾 and randomness domain R realizing an n-party access structure Γ. There is a share conversion from Π to CNF secret-sharing over 𝔾 realizing Γ only if, for each i[n], size of the share i in Π is at least log|𝔾||{F s.t. iF}|, where is the set of all maximal forbidden sets associated with Γ.

Proof.

By Lemma 38, the CNF secret-sharing scheme is non-degenerate. Let g=(g1,,gn) be the share conversion function that induces the share conversion from Π to the CNF secret-sharing scheme. By Proposition 37, for any s𝔾, when rR, g(Π(s;r)) is identically distributed as CNF secret-sharing of s. Hence, gi(Π(s;r)) corresponds to the share of party i in CNF secret-sharing: {γF:F,iF} where γF is uniformly chosen from 𝔾 for each F subject to FγF=s. Theorem follows immediately from this observation.

7 Results for Evolving Linear Secret-Sharing Schemes

In this section, we extend the notion of Monotone Span Programs and the induced notion of a linear secret-sharing scheme to the evolving setting. We then apply our impossibility results obtained is Sections 4 and 6 for the finite case to study the convertibility hierarchy in this setting.

Monotone span programs [16] were used to construct linear secret-sharing schemes in [4]. In this section, we extend Definition 15 to define infinite monotone span programs and cast a few constructions from the literature as instances of this notion. We define the product of an infinite matrix K𝔽[n]×+ by a finite vector 𝐫𝔽[m] as K𝐫, where K is obtained by keeping the first m columns of K. We will typically use such products for matrices where all but the first m columns are 0. Generalizing this notion to the evolving setting, we dub IMSP, requires some care. Roughly, in an IMSP M(𝔽,M,ρ) |ρ1(i)| is finite for all i, every row, as well as the target vector (typically 𝐞1=(1,0,,0)) have finitely many non-0 elements. See [11] for a formal definition. 888We use a “working definition” of linear evolving secret-sharing schemes specified by an IMSP, which is a natural extension of the finite case. An arguably more intuitive definition requires that all shares are linear combinations of the ri’s and s (over a field 𝔽) without the restriction on reconstruction. Beimel has demonstrated in [3] that linear schemes imply MSPs of similar share complexity, so the definitions are equivalent. We do not demonstrate such a result in this paper, but it would be useful to demonstrate in future work on the theory of linear evolving schemes.

In the following theorem, we generalize the MSP-based linear secret-sharing schemes to the evolving setting, essentially giving each party the linear combinations of a randomness vector (that also defines the secret s), as specified by the IMSP. As in the finite case, every finite subset A+ either reconstructs the secret, or learns nothing about it.

Theorem 41.

Let =(𝔽,M,ρ) be an IMSP accepting an access structure Γ. Then, Construction 42 instantiated with implements Γ.

Construction 42.

Consider an IMSP (𝔽,M,ρ).

  • INPUT: a secret s𝔽.

    We determine r0=s and define 𝐫=(s,r1,r2).

  • SHARE: To generate 𝗌𝗁i the dealer does the following:

    1. 1.

      Gets as input (s,𝗌𝗁1,,𝗌𝗁i1), that is, a secret s and the shares of parties p1,,pi1. For convenience, we assume it in fact receives the set of r1,,rj’s sampled so far, for j=max(C[i1]). It samples random independent elements rj+1,,rj+d𝔽 for j+d=max(C[i]).

    2. 2.

      Set 𝗌𝗁i=Mi𝐫, where 𝐫 is the prefix of 𝐫 sampled so far.

  • RECON: Let α denote the (finite) reconstruction vector such that αTMB=𝐞𝟏. Return <α,Π(B)>.

The proof of this theorem is deferred to the main version [11] and re-interprets the construction of [1] as an IMSP based scheme. We define evolving linear secret-sharing schemes as the set of schemes so specified by an IMSP.

For constructions for the evolving threshold, and for the evolving undirected st-connectivity access structures families as instances of IMSP, we refer the reader to the full version [11].

Theorem 43.

Let Γ denote an evolving access structure. Then GIDT [1, Construction 3.9] for S=𝔽2 and Γ instantiated so that edge predicates are implemented by linear schemes over 𝔽2 is (evolving) linear.

The proof immediately follows from observing the GIDT [1] given as Construction 3.9.

The following theorem states that for a large class of evolving access structures there is no minimal linear evolving secret-sharing scheme. This proof follows from Theorem 27 applied to any specific evolving scheme and a tailor crafted GIDT scheme [1, Construction 3.9], and is deferred to the full version [11].

Theorem 44.

Consider an evolving access structure Γ such that there exists h~[n], and an infinite collection of minterms A={Ti}i where h~Ti for all i. Then, for any linear scheme Π~ specified by M over 𝔽2, there exists an evolving linear scheme Π~ specified by M over 𝔽2 for Γ, such that Π~ is not convertible to Π~.

Next, using results obtained in Section 6, we prove the absence of a maximal evolving scheme in a wide class of evolving secret-sharing schemes, even not necessarily linear.

Definition 45 (Trivial Evolving Access Structures).

An evolving access structure Γ is said to be trivial if there exists N such that, for all n>N, {n}Γ or for all finite set A, AΓ only if A{n}Γ.

Theorem 46.

Any non-trivial evolving access structure Γ and finite field 𝔽 has no maximal evolving secret-sharing scheme over 𝔽.

Proof.

We will need the following technical claim on evolving access structures (see [11] for a proof).

Claim 47.

If Γ is nontrivial, then for any k, there exists n such that |{Fn:1F}|k, where n is the set of max-terms of Γn.

Now, let Π be a purported maximal secret-sharing scheme for one bit secrets realizing the access structure Γ. Let |𝗌𝗁1| be the share size of the share assigned to party 1 by Π. By the above claim, there exists n such that, when n is the set of max-terms of Γn, |{Fn:1F}|>|𝗌𝗁1|. Consider the GIDT-based construction Π for Γ of [1] with the first generation consisting of n parties, and a CNF implementation of Γn, in the edge going from the root to a leaf. By Theorem 40, Π does not have a share conversion to Π since the size of share i is less than |{Fn:1F}|>|𝗌𝗁1|.

8 Extensions and applications

Above, we considered secret-share conversion for schemes defined over the same field. It this section, we discover the possibility to perform share conversion between schemes over different fields. We show that the most of our impossibility results is applicable to the case when the source and target schemes are defined over the fields of the same characteristic, and when characteristics are different, the conversion is not possible for many access structures.

8.1 Extending impossibility results to schemes over different fields of the same characteristics

In this section, we extend our impossibility results following from Theorem 27 to secret sharing schemes defined over distinct fields of the same characteristic. For this, we slightly restate Lemma 25 and Theorem 27 such that Π and Π are two secret sharing schemes defined over 𝔽 and 𝔽, respectively, which are the extension fields of 𝔽p.

Observation 48.

Lemma 25 holds for secret-sharing schemes Π defined by MSP (𝔽,M𝔽m×k,ρ) and Π defined by MSP (𝔽,M𝔽m×k,ρ) with the secret domain 𝔽p, where 𝔽 and 𝔽 are extension fields of 𝔽p for prime p.

Proof.

The proof is the same as the proof of Lemma 25, with the difference that (1) holds over 𝔽, Equation 2 is over 𝔽 which is the extension field for both 𝔽 and 𝔽, and Equation 3 is over 𝔽 (where function c is over 𝔽 with the output in 𝔽).

Observation 49.

Theorem 27 holds for secret-sharing schemes Π defined by MSP (𝔽,M𝔽m×k,ρ) and Π defined by MSP (𝔽,M𝔽m×k,ρ) with the secret domain 𝔽p, where 𝔽 and 𝔽 are extension fields of 𝔽p for prime p.

Proof.

The proof of this observation is the same as the proof of Theorem 27, where all the equations before (4) are over 𝔽. To obtain Equation (4), we apply Theorem 27 under Observation 48 which facilitates the transition to the field 𝔽. Equations (4), (5), and all the following proof are constructed over 𝔽.

We rely on the above observation to extend our impossibility result in Corollary 28 for conversion from certain linear schemes to CNF. In the observation below, both source and target schemes work for sharing secrets in the larger domains 𝔽, 𝔽, but are used only to share secrets in the base field 𝔽p. Any such scheme may be viewed as a scheme over the smaller field S, where each party, including h receives several field elements, which correspond to operations over 𝔽p. Shamir over a large extension field of 𝔽p is one example of such a scheme.

Observation 50.

Corollary 28 holds for secret-sharing schemes Π defined by MSP (𝔽,M𝔽m×k,ρ) and Π=CNFΓ,𝔽 with the secret domain 𝔽p, where 𝔽 and 𝔽 are extension fields of 𝔽p for prime p.

Proof.

The proof of this observation is the same as the proof of Corollary 28, where Theorem 27 is applied under Observation 48. The above result is not subsumed by Theorem 40, as it allows 𝔽 to be much larger than 𝔽.

8.2 Negative result for the inter-field conversion

It is often useful in applications to perform share conversion between schemes over different fields of different characteristic. A natural choice of a secret domain for such a conversion is {0,1}, as these values belong to all finite fields. Furthermore, these values can be viewed as bits, which is the most useful setting for most MPC protocols. In this section, we show that a local conversion, in general, is not possible (even from CNF) for many access structures. However, below we show a specially tailored leaky secret-sharing scheme over field p which allows local conversion to a different field q for q<n/2 for (n,n)-threshold.

Next, we observe that for all pairs pq, and many access structures Γ, one can not convert from CNFΓ,𝔽p to ΠΓ,𝔽q, where ΠΓ,𝔽q is any linear scheme over q for that share. More precisely, we have

Theorem 51.

Let Γ denote an access structure for n>1 parties, such that for all maxterms B1,B2, B1B2=[n].999For instance, the (n/2+1,n)-threshold access structure. Let pq be primes, and CNFΓ,𝔽p and ΠΓ,𝔽q linear schemes for Γ over 𝔽p,𝔽q respectively. Then CNFΓ,𝔽p is not convertible to ΠΓ,𝔽q for secret domain S={0,1} (that is, we do not care how other secrets are converted).

The theorem follows almost immediately from a variant of Lemma 25 for different fields p,q which we provide below (see full version [11] for a proof).

Claim 52.

Let Π=(𝔽p,M𝔽pm×,ρ), Π=(𝔽q,M𝔽qm×,ρ) for a pair of primes pq, and let T{h} denote a minterm of Γ. Let αTh,αTh be reconstruction functions for T{h} in Π and Π respectively. Assume L=Rowspan(MT)Rowspan(Mh)={𝟎}. Then for every conversion scheme g from Π to Π there exists a sequence 𝐫1,,𝐫i, and constant c such that (1) (αh)𝖳gh(Mh𝐫imodp)i+c(mod q); (2) (αh)𝖳Mh𝐫ii(mod p) for all i+, and (3) 𝐫i,𝐞1 mod p{0,1}. We conclude that such a g does not exist if pq.

Proof of Theorem 51.

Finally, the theorem follows from Claim 52 by observing that for n>2, in CNFΓ,𝔽p each party pi gets a subset of independent random vectors over 𝔽p, namely 𝐫T of each maxterm T such that iT. The sets of 𝐫H’s that h holds, vs those T holds. Assume the contrary – that hH and TH=. In that case iTH, contradicting the assumptions that TH=[n] (as T,H are maxterms). This implies that for CNFΓ,𝔽p, L={𝟎}, so the conditions of Claim 52 are indeed satisfied by Π=CNFΓ,𝔽p and Π=ΠΓ,𝔽q.

8.3 The specially tailored additive secret-sharing scheme allowing inter-field conversion

Next, we build the secret-sharing scheme over the field p, and define the conversion function to the field q. The scheme implies some restrictions on the randomness of the dealer, and also is not perfectly secure. However it’s existence raises a question if there are statistical secure secret-sharing schemes allowing an inter-field conversion, and how small the leakage could be. The other question is about the possibility to convert the original additive scheme over 𝔽p to a perfectly private scheme over 𝔽q, by using the entire randomness domain of the former. This way, privacy of the converted scheme automatically holds by locality of the conversion scheme. Correctness is the only measure that suffers, with some small probability. This way, we are talking about a conversion scheme between the same pair of perfect schemes Π,Π, while the conversion scheme itself is statistically correct.

The 𝒏-party additive convertible scheme 𝑨𝑫𝑫𝒑𝒒.

Parameters:

pq are primes such that q<n/2.

Sharing algorithm:
  1. (1)

    the dealer for each i[n] samples rip.

  2. (2)

    If i=1nri=kpq+s, where s{0,1} for some k then output 𝗌𝗁i:=ri and terminate. Otherwise go to Step 1.

Conversion function:

Each pi computes 𝗌𝗁i=𝗌𝗁imodq.

This scheme is correct by construction, with polynomial computational complexity, and statistical leakage less or equal to pleak=1p+o(1p2n) (see the full version [11]).

The convertible additive scheme is the basic case for creating the convertible CNF and DNF schemes. However, even directly it could have several applications, similar to applications of dBits. For more details, we refer to the full version [11]. We leave the existence of practical inter-field convertible secret-sharing schemes with the statistical, or even computational security, as the open question for the future research.

References

  • [1] Bar Alon, Amos Beimel, Tamar Ben David, Eran Omri, and Anat Paskin-Cherniavsky. New upper bounds for evolving secret sharing via infinite branching programs. Cryptology ePrint Archive, Paper 2024/419, 2024. URL: https://eprint.iacr.org/2024/419.
  • [2] Abdelrahaman Aly, Emmanuela Orsini, Dragos Rotaru, Nigel P Smart, and Tim Wood. Zaphod: Efficiently combining LSSS and garbled circuits in SCALE. In Proceedings of the 7th ACM Workshop on Encrypted Computing & Applied Homomorphic Cryptography, pages 33–44, New York, NY, USA, 2019. Association for Computing Machinery. doi:10.1145/3338469.3358943.
  • [3] A. Beimel. Secure schemes for secret sharing and key distribution. Phd thesis, 1996.
  • [4] Amos Beimel. Secret-sharing schemes: A survey. In Yeow Meng Chee, Zhenbo Guo, San Ling, Fengjing Shao, Yuansheng Tang, Huaxiong Wang, and Chaoping Xing, editors, Coding and Cryptology, pages 11–46, Berlin, Heidelberg, 2011. Springer Berlin Heidelberg. doi:10.1007/978-3-642-20901-7_2.
  • [5] Amos Beimel, Yuval Ishai, Eyal Kushilevitz, and Ilan Orlov. Share conversion and private information retrieval. In Proceedings - 2012 IEEE 27th Conference on Computational Complexity, CCC 2012, Proceedings of the Annual IEEE Conference on Computational Complexity, pages 258–268, September 2012. IEEE Computer Society Technical Committee on Mathematical Foundations of Computing ; Conference date: 26-06-2012 Through 29-06-2012. doi:10.1109/CCC.2012.23.
  • [6] Aner Ben-Efraim. On multiparty garbling of arithmetic circuits. In Advances in Cryptology–ASIACRYPT 2018: 24th International Conference on the Theory and Application of Cryptology and Information Security, Brisbane, QLD, Australia, December 2–6, 2018, Proceedings, Part III 24, pages 3–33, Cham, 2018. Springer, Springer International Publishing. doi:10.1007/978-3-030-03332-3_1.
  • [7] Aner Ben-Efraim, Lior Breitman, Jonathan Bronshtein, Olga Nissenbaum, and Eran Omri. MYao: Multiparty “Yao” garbled circuits with row reduction, half gates, and efficient online computation. Cryptology ePrint Archive, 2024. URL: https://eprint.iacr.org/2024/1430.
  • [8] Dan Boneh, Yuval Ishai, Alain Passelègue, Amit Sahai, and David J Wu. Exploring crypto dark matter: New simple PRF candidates and their applications. In Theory of Cryptography Conference, pages 699–729, Cham, 2018. Springer, Springer International Publishing. doi:10.1007/978-3-030-03810-6_25.
  • [9] Ronald Cramer, Ivan Damgård, and Yuval Ishai. Share conversion, pseudorandom secret-sharing and applications to secure computation. In Joe Kilian, editor, Theory of Cryptography, pages 342–362, Berlin, Heidelberg, 2005. Springer Berlin Heidelberg. doi:10.1007/978-3-540-30576-7_19.
  • [10] Ivan Damgard and Rune Thorbek. Efficient conversion of secret-shared values between different fields. Cryptology ePrint Archive, 2008. URL: https://eprint.iacr.org/2008/221.
  • [11] Tamar Ben David, Varun Narayanan, Olga Nissenbaum, and Anat Paskin-Cherniavsky. New results in share conversion, with applications to evolving access structures. Cryptology ePrint Archive, 2024. URL: https://eprint.iacr.org/2024/1781.
  • [12] Itai Dinur, Steven Goldfeder, Tzipora Halevi, Yuval Ishai, Mahimna Kelkar, Vivek Sharma, and Greg Zaverucha. MPC-friendly symmetric cryptography from alternating moduli: candidates, protocols, and applications. In Advances in Cryptology–CRYPTO 2021: 41st Annual International Cryptology Conference, CRYPTO 2021, Virtual Event, August 16–20, 2021, Proceedings, Part IV 41, pages 517–547, Cham, 2021. Springer, Springer International Publishing. doi:10.1007/978-3-030-84259-8_18.
  • [13] Daniel Escudero, Satrajit Ghosh, Marcel Keller, Rahul Rachuri, and Peter Scholl. Improved primitives for MPC over mixed arithmetic-binary circuits. In Advances in Cryptology–CRYPTO 2020: 40th Annual International Cryptology Conference, CRYPTO 2020, Santa Barbara, CA, USA, August 17–21, 2020, Proceedings, Part II 40, pages 823–852, Cham, 2020. Springer, Springer International Publishing. doi:10.1007/978-3-030-56880-1_29.
  • [14] Niv Gilboa and Yuval Ishai. Compressing cryptographic resources. In Advances in Cryptology - CRYPTO ’99, 19th Annual International Cryptology Conference, Santa Barbara, California, USA, August 15-19, 1999, Proceedings, volume 1666 of Lecture Notes in Computer Science, pages 591–608. Springer, 1999. doi:10.1007/3-540-48405-1_37.
  • [15] Mitsuru Ito, Akira Saito, and Takao Nishizeki. Secret sharing scheme realizing general access structure. Electronics and Communications in Japan (Part III: Fundamental Electronic Science), 72(9):56–64, 1989.
  • [16] Mauricio Karchmer and Avi Wigderson. On span programs. [1993] Proceedings of the Eigth Annual Structure in Complexity Theory Conference, pages 102–111, 1993. doi:10.1109/SCT.1993.336536.
  • [17] Ilan Komargodski, Moni Naor, and Eylon Yogev. How to share a secret, infinitely. IEEE Trans. Inf. Theory, 64(6):4179–4190, 2018. doi:10.1109/TIT.2017.2779121.
  • [18] Ilan Komargodski and Anat Paskin-Cherniavsky. Evolving secret sharing: Dynamic thresholds and robustness. In Yael Kalai and Leonid Reyzin, editors, Theory of Cryptography, pages 379–393, Cham, 2017. Springer International Publishing. doi:10.1007/978-3-319-70503-3_12.
  • [19] Eleftheria Makri, Dragos Rotaru, Frederik Vercauteren, and Sameer Wagh. Rabbit: Efficient comparison for secure multi-party computation. In International Conference on Financial Cryptography and Data Security, pages 249–270, Berlin, Heidelberg, 2021. Springer, Springer Berlin Heidelberg. doi:10.1007/978-3-662-64322-8_12.
  • [20] Eleftheria Makri and Tim Wood. Full-threshold actively-secure multiparty arithmetic circuit garbling. In Progress in Cryptology–LATINCRYPT 2021: 7th International Conference on Cryptology and Information Security in Latin America, Bogotá, Colombia, October 6–8, 2021, Proceedings 7, pages 407–430, Cham, 2021. Springer, Springer International Publishing. doi:10.1007/978-3-030-88238-9_20.
  • [21] Anat Paskin-Cherniavsky and Olga Nissenbaum. New bounds and a generalizati-on for share conversion for 3-server PIR. Entropy, 24(4), 2022. doi:10.3390/e24040497.
  • [22] Anat Paskin-Cherniavsky and Leora Schmerler. On share conversions for private information retrieval. Entropy, 21(9), 2019. doi:10.3390/e21090826.
  • [23] Naty Peter. Evolving conditional disclosure secrets. In Information Security: 26th International Conference, ISC 2023, Groningen, The Netherlands, November 15–17, 2023, Proceedings, pages 327–347, Berlin, Heidelberg, 2023. Springer-Verlag. doi:10.1007/978-3-031-49187-0_17.
  • [24] Dragos Rotaru and Tim Wood. Marbled circuits: Mixing arithmetic and boolean circuits with active security. In International Conference on Cryptology in India, pages 227–249, Cham, 2019. Springer International Publishing. doi:10.1007/978-3-030-35423-7_12.
  • [25] Adi Shamir. How to share a secret. In Communications of the ACM, 22, pages 612–613, 1979. doi:10.1145/359168.359176.