1. Introduction
Secret sharing [1] [2] serves as a foundational protocol in modern cryptography, with applications spanning secure multi-party computation [3], cloud storage security [4], and blockchain [5]. As the Internet of Things and cloud computing continue to advance, the scenarios in which secret sharing is utilized are becoming increasingly complex and diverse, leading to heightened demands for data privacy protection [6] [7]. In practical scenarios, users typically have varying levels of permissions [8]-[10]. For example, in the key management systems of multinational enterprises, regional directors should possess greater decision-making authority than ordinary staff members [8]. Similarly, in the context of smart healthcare data sharing, attending physicians ought to have more extensive data access authority than interns [10]. However, the conventional
threshold secret sharing method fails to accommodate varying trust levels, duty permissions, or resource contributions among participants [11]. Consequently, the integration of a weighting mechanism to facilitate hierarchical access control has emerged as a significant focus in secret sharing research.
In complex security-level application scenarios, systems often require the simultaneous protection of multiple secrets, each with distinct security levels. The access policies governing these secrets may need to be dynamically adjusted in response to changing requirements [12]-[15]. For example, during an emergency, it may be necessary to temporarily lower the access threshold for specific types of medical data to expedite response efforts, or to raise the access threshold for financial transaction keys prior to sensitive operations to bolster security. The frequent reconstruction of secrets and redistribution of shares is not only inefficient but also heightens the risk of secret exposure during transmission. Consequently, achieving parallel sharing of multiple secrets alongside dynamic variable thresholds represents a critical challenge for enhancing the practicality of secret sharing schemes.
In recent years, the research on secret sharing technology has been carried out in three directions. The first is the study of weighted secret sharing. In practical applications, participants often exhibit varying levels of trust, responsibilities, and permissions. Traditional secret sharing schemes that utilize equal shares struggle to accommodate the requirements of multi-level management. By assigning differentiated weights to participants, weighted secret sharing enhances the flexibility of the participant combinations necessary for secret reconstruction, thereby facilitating hierarchical access control. Zhang et al. proposed an identity-based weighted dynamic secret sharing scheme [16]. However, this scheme does not effectively prevent attackers from acquiring secret information through illicit means. Harn et al. introduced a CRT-based weighted multi-secret sharing scheme [17], which achieved differential weight distribution among participants and enabled the parallel sharing of multiple secrets. Nevertheless, this scheme lacks verifiability and remains susceptible to malicious attacks. To mitigate computational overhead, Hsu et al. developed a
multi-secret sharing scheme based on bivariate polynomials [18]. However, due to its equal weight design and fixed threshold, this scheme cannot accommodate dynamic threshold adjustments or flexible weight allocation. In the context of single secret sharing, Garg et al. introduced a comprehensive framework of weighted cryptography [19], wherein the share size possessed by each participant is proportional to their assigned weight. However, the weights in this scheme remain fixed post-distribution, and the construction is notably intricate. Tan et al. developed a weighted secret image sharing scheme [20] that facilitates hierarchical image protection through the integration of visual cryptography. Nevertheless, it does not offer the capability for dynamic threshold adjustment. Consequently, the aforementioned schemes struggle to simultaneously satisfy the practical requirements of weight differentiation, multi-secret support, and dynamic adjustment.
The second area of focus is multi-secret sharing. As an extension of traditional secret sharing schemes, multi-secret sharing enables the distribution of multiple secrets [21]. This approach not only addresses the inefficiencies associated with protecting multiple secrets in single-secret schemes but also minimizes the communication overhead resulting from multiple rounds of repeated exchanges. Harn et al. [22] introduced an efficient multi-secret sharing scheme; however, it lacks support for differentiated weights. In another contribution, Harn et al. [23] developed a verifiable multi-secret sharing scheme aimed at enhancing overall security and detecting cheating, yet this scheme operates under equal weights, with each secret sharing the same threshold. Alam et al. [9] presented a hierarchical verifiable multi-secret sharing scheme that accommodates complex access structures. Nonetheless, the scheme’s capacity for threshold adjustment is limited, making it challenging to support differentiated dynamic multi-secret access. Consequently, the implementation of weight allocation and dynamic threshold adjustment in multi-secret scenarios remains a critical issue to be addressed.
The final section addresses dynamic secret sharing, which is primarily applicable in situations where the number of participants and security levels may fluctuate. Miao et al. [24] introduced a
group-oriented secret sharing scheme that facilitates group-level privilege management; however, it maintains fixed group divisions based on equal weight, and the threshold remains static. To achieve flexible threshold adjustment, Wu et al. [25] developed a secret image sharing scheme with a variable threshold, yet it lacks support for weight differentiation. Xu et al. [26] proposed another group-oriented scheme that enhances security and addresses vulnerabilities, but it remains constrained to the group level, necessitating secret reconstruction for threshold adjustments, which poses a risk of leakage. While these schemes have advanced the variability of thresholds, improvements are still needed in supporting weight differentiation and ensuring the security of the threshold adjustment process.
In summary, in complex application scenarios, the above-mentioned schemes usually cannot support weight differentiation, multi-secret sharing, independently adjustable threshold and maintain non-interactive reconstruction at the same time. Hence, it is difficult to meet the comprehensive requirements of flexibility, security and efficiency of multi-secret sharing. Addressing the limitations of existing research, this paper introduces a novel multi-secret sharing scheme that integrates a weighting mechanism with a dynamic threshold. The primary contributions of this study are as follows:
First, we propose a hierarchical protection mechanism that employs weighted multi-secret fusion. Each participant is assigned an independent weight value corresponding to different secrets, thereby regulating their access to specific secrets based on these weights. Successful reconstruction of a secret occurs only when the sum of the weights of the parameters and the participants involved meets or exceeds the predetermined threshold for that secret. This design enhances the overall flexibility of the scheme and accommodates the requirements of differentiated rights management in complex scenarios.
Second, we develop a multi-secret sharing mechanism that combines CRT with polynomial techniques. By leveraging the mathematical properties of CRT, each secret is assigned a unique set of coprime moduli, ensuring that different secrets maintain independence within their mathematical structure. This approach allows for the parallel sharing of multiple secrets among the same group of participants, with each secret’s access policies remaining distinct. Consequently, the disclosure of one secret does not compromise the security of the others.
Third, a threshold dynamic adjustment mechanism is realized without exposing the original secret. The thresholds of each secret can be adjusted independently. During the adjustment process, the existing shares are required to be collected by the dealer, and new shares are generated and distributed to the participants, while the original secret is never disclosed to any participant. By this mechanism, transmission of secret values over public channels is avoided, and the exposure risk caused by frequent reconstruction is effectively reduced.
Fourth, a non-interactive secret reconstruction protocol is established. During the secret reconstruction phase, participants do not need to engage in multiple rounds of information exchange; instead, they utilize their own shares and public parameters to complete the reconstruction through Lagrange interpolation and the Chinese remainder theorem. This design optimizes the number of communication rounds to approach the theoretical lower limit, significantly decreasing communication overhead.
The rest of the paper is organized as follows: Section 2 introduces the preparatory knowledge related to the proposed scheme, including the Chinese Remainder theorem, the Lagrange interpolation theorem, the Shamir secret sharing scheme, and the basic definition of the access structure. Section 3 illustrates the system model, security model, and design goals. Section 4 describes the concrete construction of the proposed scheme in detail, including three stages of system initialization, secret distribution and secret reconstruction, and carries out security and performance analysis. Section 5 is the conclusion of this paper.
2. Preliminaries
2.1. Shamir’s Secret Sharing Scheme
Based on Lagrange interpolation, Shamir proposed the classical
threshold secret sharing scheme [1]. In this scheme, the secret dealer
divides the secret
into
shares
and distributes them to
participants
respectively. Only more than or equal to
participants can cooperate to recover
in the secret reconstruction phase, while any fewer than
participants cannot obtain any information about
. The specific construction is as follows.
The distributor
selects a large prime number
over the finite field
and constructs a
-degree random polynomial:
(1)
where the coefficients
are randomly selected from
and the secret
is embedded as a constant term. The distributor assigns a unique nonzero identity
to each participant
and computes shares
to send to
over a secure channel. In the reconstruction phase, any
participants can jointly use Lagrange interpolation to recover
and calculate
. The scheme is information theoretic secure because for any
players, the constant terms of the polynomial are uniformly distributed over a finite field and they cannot obtain any information about
.
2.2. The Chinese Remainder Theorem (CRT)
CRT is a fundamental theorem in number theory and the core mathematical tool for multi-secret sharing in our scheme. Let
be pairwise coprime posit
ive integers, that is, for any
we have
. Let
denote the product of these moduli. For any given sequence of integers
, consider the following congruence equation system:
(2)
A unique solution exists for the above system of equations under modulus
. This solution can be obtained by using the following equation:
(3)
where
,
denotes the multiplicative inverse of
modulo
, i.e., the unique integer satisfying
.
In this scheme, CRT is used to embed the secret
into multiple polynomial constant terms with different moduli, enabling parallel protection and independent recovery of multiple secrets.
2.3. Lagrange Interpolation Theorem
Lagrange interpolation theorem is the mathematical basis for Shamir’s secret sharing scheme and the scheme in this paper to realize secret reconstruction. It is described as follows: Let
be a
-th degree polynomial defined over a finite field
, where
is a large prime number. Given
distinct points
where
and
, there exists a unique polynomial with degree no greater than
that passes through these points. This polynomial can be expressed explicitly as:
(4)
where
denotes Lagrange polynomials and is defined as:
(5)
Specially, when the constant term of the polynomial
needs to be recovered,
(6)
where
is the Lagrange interpolation coefficient.
This theorem guarantees that the polynomial can be uniquely determined and the secret embedded in it can be extracted in the secret reconstruction phase, provided that a sufficient number of valid share points are obtained.
2.4. Access Structure and Weight Function
In the secret sharing scheme, access structures are used to describe which subsets of participants are authorized to recover secrets. Let there be
participants in the system, and denote the set of participants as
. A subset of participants is called an authorized subset if it is allowed to recover the secret, otherwise it is an unauthorized subset. The access structure is the set consisting of all authorized subsets.
The traditional
threshold scheme corresponds to an access structure of:
(7)
This implies that once the number of participants meets the threshold
, the subset is permitted to recover the secret, with all participants holding equal status. To accommodate practical scenarios where participants possess varying levels of authorization, weighted secret sharing incorporates a weight function. The weight mapping is defined as:
(8)
where
represents the set of secrets. Let
denote the contribution of participant
to secret
. For a given secret
, each participant possesses an independent weight, with the weight assignment potentially varying across different secrets. The access structure for secret
is defined by both the weights and the associated thresholds:
(9)
where
is a predetermined threshold for the secret
. This weight-sum-based access structure serves as a direct generalization of the conventional threshold structure, offering enhanced flexibility in privilege management.
3. Scheme Model
3.1. System Model
This scheme comprises three primary entities: the secret distributor, the participants, and the secrets.
1) The secret distributor, denoted as
, functions as a trusted central entity responsible for setting up the system, distributing secrets, assigning weights, and adjusting thresholds dynamically. Following the initialization phase,
can disconnect and intervene again solely for threshold adjustments or new secret additions.
2) The participants, represented as
, consist of
unique individuals. Each participant
possesses a distinct identity
selected from the finite field
. Additionally, each participant holds a secret share vector
, where
denotes the number of secrets. The vector enables participants to reconstruct any one or more secrets.
3) The set of secrets, denoted as
, comprises
secrets requiring protection. Each secret
is linked to an individual access threshold
and a specific array of moduli
, where
represents the quantity of moduli.
A secret sharing scheme typically comprises three phases. The first phase is system initialization, during which
generates the public parameters and various constants necessary for selecting the mathematical structure. The second phase, known as secret distribution, involves
calculating the share vector for each participant based on the weight allocation strategy and distributing it via a secure channel. Finally, in the secret reconstruction phase, a subset of authorized participants, who meet the specified weights and conditions, collaboratively reconstructs the secret.
When the threshold of a secret
needs to be changed, the threshold update protocol is executed by the dealer
: at least
existing shares are collected by
over a secure channel, the original polynomial is reconstructed without revealing the secret value, and then a new polynomial of degree
with the same constant term is constructed. New shares are computed and distributed to the participants. During this process, the shares are required to be redistributed, but the original secret is not exposed to any participant, and the secret itself is not transmitted over any public channel.
3.2. Security Model
This scheme addresses two primary attacker models: internal attackers and external attackers.
1) Internal attackers are malicious participants within the system. They may attempt a collusive attack, wherein multiple participants jointly seek to recover a secret despite an insufficient total weight, or a single participant may endeavor to recover a secret to which they lack access. Furthermore, an internal attacker might provide false share information during the secret reconstruction phase, aiming to compromise the reconstruction process or to facilitate the recovery of an incorrect secret.
2) External attackers are third parties without any legal shares who attempt to obtain secret information by eavesdropping on the public channel, intercepting communication data, or analyzing public parameters. An external attacker may seek to infer the secret value or share information by leveraging the public identity, modulus set, and historical reconstruction records.
The proposed scheme is predicated on the following security assumption: the dealer
is honest and trustworthy during the initialization phase, capable of correctly executing the initialization algorithm and securely distributing shares. The communication channel among participants is public yet authenticated, meaning that while the attacker can eavesdrop on the communication content, they cannot forge messages. The selection of the finite field
and the modulus
adheres to the safety parameter requirements, rendering exhaustive search computationally infeasible.
3.3. Security Goals
Based on the above model and assumptions, our scheme aims to achieve the following security and functional goals:
1) Correctness: Any subset of authorized participants that meets the specified weights and conditions must be capable of accurately reconstructing the target secret. Conversely, any unauthorized subset with a weight sum below the threshold cannot acquire any information regarding the secret, thereby satisfying information-theoretic security.
2) Weighted access control: The scheme facilitates the assignment of varying weights to different participants, enabling flexible hierarchical permission management. Participants assigned higher weights should contribute more significantly to the reconstruction of the secret, and the allocation of weights should be independently adjustable for different secrets.
3) Threshold changeability: The scheme must allow for the dynamic adjustment of the access threshold for each secret, accommodating both increases and decreases in the threshold. This adjustment process should not necessitate the reconstruction of the original secret or the recomputation and redistribution of shares among all participants; rather, it should involve only the update of public parameters.
4) Multi-secret independence: The protective mechanisms for different secrets should be mathematically independent of one another. The disclosure, reconstruction, or threshold adjustment of one secret should not impact the security of any other secrets.
5) Security: The scheme must be resilient against both internal and external attacks. In instances where unauthorized participants are present during the secret reconstruction phase, the scheme should safeguard the secret information from theft by the attacker, thereby ensuring the integrity of secret sharing.
6) Non-interaction: The reconstruction process must minimize communication interactions among participants. Ideally, participants should only submit their shares or complete the secret recovery through local calculations, eliminating the need for multiple rounds of information exchange. This approach effectively reduces both communication overhead and computational complexity.
4. The Weighted Threshold Changeable Multi-Secret Sharing
Scheme
Addressing the limitations of secret sharing schemes, a novel weighted threshold changeable multi-secret sharing scheme is designed, which combines CRT and polynomial theory. In the scheme, individual weights are assigned to participants for different secrets, enabling the reconstruction of secrets only when the total weight of participants meets the threshold requirement. This approach allows for adaptable hierarchical access control. Additionally, the adoption of coprime moduli through the Chinese remainder theorem ensures mathematical independence among multiple secrets, facilitating simultaneous sharing without interference. By linking the threshold to the polynomial degree, adjustments to the threshold for each secret can be made independently without the need to reconstruct the original secret. The reconstruction process is streamlined, requiring participants only to provide their shares, thereby eliminating the necessity for multiple rounds of interaction and reducing computational and communication overheads. This scheme encompasses four key elements: weighting, multi-secrecy, variable threshold, and non-interactive reconstruction, surpassing existing methods in functionality, security, and efficiency. The solution comprises three fundamental stages: system initialization, secret distribution, and secret reconstruction. The subsequent section provides a detailed account of these stages.
4.1. Initialization Phase
This subsection describes the initialization process of the proposed scheme, which mainly consists of the initialization of the system parameters’ and participants’ identity information, as well as the weight values. The notation about the proposed scheme and its description are shown in Table 1. The specific process of the initialization phase is as follows.
Step 1: Let the secret distributor be
, which is responsible for selecting the base parameters of the scheme. Choose a sufficiently large security prime
and define the finite field
. The secret distributor
holds
secret data to be shared
, all belonging to the finite domain
.
Step 2: A total of
participants are involved in the secret sharing process together, and the secret distributor
randomly selects
positive integers
from the finite domain
as the unique identifiers of the participants
,
. At the same time, assign each participant a weight
for secret
,
.
Step 3: For each secret
,
sets a corresponding threshold
. That is, secret
can be reconstructed only if the weight sum of the participants involved in the reconstruction phase is greater than or equal to
. These thresholds
are variable and
.
Step 4: For each secret
(
), the secret distributor
independently chooses
pairwise coprime positive integers as the modulus set dedicated to that secret, denoted as
. Compute
. To ensure the CRT-based secret embedding, each
must satisfy
. The modulus sets for different secrets are independent of each other, guaranteeing that the recovery of one secret does not leak information about another.
Step 5: Disclose the finite domain
, the identifiers of all participants
, the set of all moduli
, and the weight values.
Table 1. Notations.
Symbol |
Description |
|
Secret distributor |
|
Total number of participants |
|
The
-th participant,
|
|
Identity of
|
|
Total number of secrets |
|
The
-th secret,
|
|
Threshold of secret
|
|
Weight of participant
for secret
|
|
Large secure prime,
|
|
Number of moduli |
|
The
-th modulus of the
-th secret
,
|
|
Product of moduli
|
|
Polynomial of secret
under modulus
|
|
Constant term of polynomial
|
|
Share of participant
under modulus
|
|
Share vector of participant
for secret
|
|
Subset of participants involved in reconstruction |
4.2. Sharing Phase
In this phase, the secret distributor
employs CRT in conjunction with a polynomial to create a distinct share of the secret for each participant, which is then securely distributed to them.
Step 1: For each secret
, the secret distributor
constructs a random polynomial of degree
over the modulus
:
(10)
where
, and the constant term
satisfies:
(11)
The polynomial for each secret is generated independently and randomly within the modulus component to ensure that the security of the secrets remains unaffected by one another.
Step 2: Based on the generated polynomial
, the secret dealer
computes the share for each participant regarding each secret. For the secret
and participant
, the polynomial values are evaluated at their identity information
:
(12)
Step 3: The secret dealer
combines all module components
to form the participants’ share vector for the secret
, denoted as
. Each participant
receives their final secret share
through a secure channel.
In the distribution process, a weight constraint must be adhered to: the share
is sent only if the weight
for participant
concerning secret
. This design ensures that the polynomial degree
and modulus
corresponding to high-weight secrets are larger, thereby necessitating more effective shares for recovery and achieving hierarchical protection.
4.3. Reconstruction Phase
In this phase, the secret
is independently reconstructed by the authorized participants through one round of broadcast communication, using their own secret shares and the properties of the CRT, without the participation of the dealer
. Let the set of members engaged in the reconstruction be denoted as
, which comprises
participants
. Prior to the reconstruction phase, it is essential to ascertain the weights of the set and to verify whether they satisfy the threshold conditions. If
(13)
then the preset safety requirements are met, and secret recovery is possible. Otherwise, the reconstruction process will be halted and any secret cannot be restored. The specific process is as follows:
Step 1: Under each module
, participant
utilizes their share
associated with the publicly available identity
. The polynomial
is reconstructed using the Lagrange interpolation method.
Step 2: For each modulus
, the constant term
is derived from the reconstructed polynomial
. This constant term represents the residue of the secret
modulo
. These residues collectively establish a system of congruence equations:
(14)
Step 3: Apply CRT to solve the above system of congruent equations and obtain a unique solution, which is the secret
.
4.4. Correctness Analysis
Theorem 1: The weighted multi-secret sharing scheme, formulated utilizing CRT and polynomials, ensures correctness. Specifically, any subset of participants with a combined weight exceeding
can collectively reconstruct the secret
. Conversely, if the total weight falls below
, the retrieval of secret
becomes infeasible.
Proof: In the initialization phase, the secret distributor
generates random polynomials for each secret
across various mutually prime moduli, integrating the secret into the constant coefficients of these polynomials. Each participant
acquires a share equivalent to the polynomial value at their unique identifier, with only participants possessing a weight
being eligible to receive the corresponding secret share.
In the reconstruction phase, if the sum of the weights of the participant set
satisfies:
(15)
then the number of effective shares uniquely determines the corresponding polynomial at each modulus. Sufficient valid points ensure the uniqueness of Lagrange interpolation, allowing the extraction of the constant term determined by
. The constant terms under each modulus represent the remainders of the secret
under that modulus. According to the Chinese remainder theorem, these remainders constitute a system of congruent equations regarding the secret
. By solving this system of equations, a unique solution can be found, enabling the successful reconstruction of
. Conversely, if the sum of weights is less than
, the number of effective shares is insufficient to uniquely determine the polynomial. In this case, the constant term is evenly distributed among all possible polynomials, preventing the attacker from narrowing down the possibilities. Consequently, no effective information about
can be obtained, and the secret remains unrecoverable.
In conclusion, this scheme accurately reconstructs the secret if any participant set meets a weight sum equal to or greater than the threshold. Otherwise, recovery is impossible, ensuring compliance with correctness requirements.
4.5. Security Analysis
The security analysis of the proposed scheme is conducted from four perspectives: internal attack, external attack, changeable threshold security, and non-interactive security. The comprehensive evaluation of the scheme’s security performance is performed under various threat models.
4.5.1. Internal Attack
Theorem 2: Let
be the set of internal colluding participants, and let
. Then:
That is, no information about
is obtained by the colluders. Moreover, for active forgery attacks, the submission of fake shares by malicious participants can only cause reconstruction failure or the output of an incorrect secret, but the real secret cannot be obtained. Therefore, the proposed weighted multi-secret sharing scheme is able to resist internal attacks.
Proof: For each modulus
, the coefficients of the polynomial
are chosen uniformly and independently from
, with only the constant term fixed to a value satisfying
(this value is determined by the secret). The colluders collectively hold
distinct evaluation points. For a polynomial of degree
, given
points, the remaining point can take any value in
, so
different polynomials can be generated, and the constant terms of these polynomials are uniformly distributed over
. Since
is in one-to-one correspondence with these constant terms (under the fixed modulus), it follows that
, and thus the mutual information is zero. As this argument holds for all moduli and each modulus is independent, the overall mutual information is also zero.
If a malicious participant submits
, then the combiner performs Lagrange interpolation using the set that includes this fake point. The resulting polynomial
will differ from the real polynomial with high probability (at least
). Its constant term
is uniformly random, so the secret
recovered via CRT is independent of the real secret
. The attacker cannot infer the real secret from such disruptive behavior, though the scheme cannot identify the forger. Hence, the proposed scheme effectively resists deceptive actions from internal attackers.
4.5.2. External Attack
Theorem 3: Let
be all the public parameters. For any external attacker
who holds no shares, it holds that
That is, no information about
is leaked by the public parameters. Therefore, the proposed weighted multi-secret sharing scheme is able to resist external attacks.
Proof: The secret
appears only in the condition on the constant term of the polynomial, i.e.,
. Among the public parameters:
and
are independent of the secret; the moduli
only require that
, and
is typically chosen to be much larger than any possible upper bound of the secret, so
carries no specific information about
; the threshold
and the weights
belong to policy configuration and are statistically independent of the secret value. Since
has no polynomial evaluation points, no constraints are imposed on the distribution of the polynomial coefficients
. For any two candidate secrets
, when the dealer generates the polynomials, the constant term is fixed to the corresponding remainder value, but the remaining coefficients are chosen uniformly at random. Therefore, the probability distributions of the public parameters under the two hypotheses are exactly identical (the statistical distance is zero). Hence
.
In the proposed scheme, the Chinese Remainder Theorem is only used to encode the secret into multiple congruences, and it does not provide any distinguishable statistical pattern to an external adversary. Without any shares, the adversary cannot obtain any remainder, and thus the possible range of the secret cannot be narrowed down. Therefore, the proposed scheme effectively resists deceptive actions from external attackers.
4.5.3. Threshold Changeability
Theorem 4: The proposed weighted multi-secret sharing scheme has threshold changeability.
Proof: In the proposed scheme, the secret distributor
independently generates a
-degree polynomial
for each secret
, where the threshold
is directly linked to the polynomial’s degree. Adjusting the threshold
of a specific secret
, whether increasing or decreasing, only necessitates modifying the polynomial’s degree
and regenerating the corresponding shares, leaving the polynomials of other secrets unaffected. This design allows for individual and flexible adjustment of each secret’s threshold without disrupting the sharing mechanism of other secrets, thereby fulfilling the requirement for threshold changeability.
4.5.4. Non-Interactive Reconstruction
Theorem 5: The proposed weighted multi-secret sharing scheme is non-interactive in the secret reconstruction stage.
Proof: At the secret reconstruction stage, participant
simply conducts Lagrange interpolation using the shares
it possesses and the public parameters
. Consequently,
is reconstructed, and the constant term
is derived. Subsequently, the constant terms within each module are amalgamated via CRT to yield a unique solution, specifically the secret
. This entire process eliminates the need for multiple rounds of information exchange among participants or real-time involvement of
. All essential information is encompassed in the initial share and public parameters, thereby achieving non-interactivity in secret reconstruction.
4.6. Performance Analysis
In the subsection, a detailed analysis of the weighted multi-secret sharing scheme is conducted from computational overhead and communication overhead.
4.6.1. The Analysis of Computation Cost
The computational burden of the proposed scheme primarily lies in three phases: the initialization phase, the secret distribution phase, and the secret reconstruction phase. In the initialization phase, the secret distributor must choose a secure prime number
, create
identity identifiers, establish
thresholds for the secret, and determine
pairwise coprime moduli. The computational complexity of this phase amounts to
modulo operations.
At the secret distribution phase, for each secret
and each modulus
, where
, the distributor must generate a polynomial of degree
and compute
share values. To create the polynomial,
coefficients are randomly selected, resulting in a computational complexity of
. The calculation of each share necessitates
modulo multiplications. Consequently, the overall computational complexity of the distribution stage is
, where . Given that
is typically a constant, this level of complexity is deemed acceptable.
At the reconstruction phase, the authorized subset
of size
is essential for secret restoration, where
must meet the condition
. The computational complexity of Lagrange interpolation in each module amounts to
since
basis polynomials must be computed. Subsequently, the complexity of merging
congruences via CRT is
. Given that
, the reconstruction complexity becomes
. In contrast to methods necessitating multiple rounds of interaction, the non-interactive nature of this approach circumvents computational delays stemming from communication.
4.6.2. The Analysis of Communication Cost
Communication overhead encompasses the volume of communication during both the share distribution stage and the secret reconstruction stage. In the share distribution stage, the secret distributor transmits the share vector for each participant via a secure channel. Each share vector consists of
modular components, with each component approximately
bits in size. Consequently, the total communication volume is
, where
. Given that the distribution stage is performed only once, this overhead remains within an acceptable range.
At the secret reconstruction stage, this scheme ensures non-interactivity, as participants are not required to exchange messages. Each participant simply provides their share, resulting in a single communication round. In contrast, traditional interactive solutions necessitate multiple rounds of broadcasting or point-to-point communication, involving at least
communication rounds. Consequently, the communication overhead associated with this scheme during the reconfiguration stage is significantly lower than that of existing solutions.
Furthermore, during the threshold adjustment phase, the existing shares are required to be collected by the dealer and new shares are distributed, resulting in a communication overhead of
, which is of the same order as that of the initial distribution phase. Since threshold adjustments are usually infrequent, this overhead remains acceptable. Compared with a full reinitialization scheme, the proposed protocol avoids the cost of reselecting moduli and resetting all system parameters, and the original secret is never exposed over any public channel.
4.7. Information Rate
The information rate is defined as the ratio of the total size of the secrets to the total size of the shares held by each participant. Let the length of the secret
be denoted as
bits, and let the length of each modulus
be
bits. According to CRT,
(16)
The total size of the shares stored in each participant’s share vector
(for all secrets) is
(17)
Therefore, the information rate of a single participant is
(18)
The total storage capacity for all participants in the system is
, while the total amount of secrets is
. Consequently, the system information rate is
(19)
Since each participant’s share can be utilized concurrently to reconstruct all secrets, the proposed scheme attains an optimal information rate of 1. Specifically, because each participant solely retains one secret share vector
, multiple secrets can be reconstructed, ensuring information-theoretic security.
Comparison
To fully evaluate the performance advantages, the proposed schemes are compared with several representative secret sharing schemes, where the compared schemes include Shamir’s scheme [1], Harn’s scheme [17], Hsu’s scheme [18] and Wu’s scheme [25]. The results are shown in Table 2.
It can be seen from the table that Shamir’s scheme has the highest information rate and operates non-interactively, but it lacks both weighting and multi-secret capabilities. Conversely, the other compared schemes support for weighting and multi-secrecy. However, they feature an immutable threshold and necessitate interactive reconstruction. Hsu’s scheme allows for multi-secrecy and non-interaction but does not accommodate weighting or variable thresholds. Wu et al.’s scheme enables variable thresholds and non-interaction yet fails to support weighting and multi-secrecy. In contrast, the proposed scheme integrates all desired features, including weighted support, multi-secret parallelism, independently adjustable thresholds, and non-interactive reconstruction. Furthermore, it achieves the theoretical maximum information rate of 1, effectively countering collusion attacks. Its overall performance markedly surpasses that of existing comparative schemes.
Table 2. Performance comparison of different schemes.
Schemes |
Shamir [1] |
Harn [17] |
Hsu [18] |
Wu [25] |
Our Scheme |
Weighted |
No |
Yes |
No |
No |
Yes |
Multi-secret |
No |
Yes |
Yes |
No |
Yes |
Threshold changeable |
No |
No |
No |
Yes |
Yes |
Non-interactive |
Yes |
No |
Yes |
Yes |
Yes |
Information rate |
1 |
0.5 |
0.8 |
0.9 |
1 |
Resist attacks |
No |
Partial |
Yes |
Yes |
Yes |
5. Conclusion
This paper introduces a weighted multi-secret sharing scheme that utilizes polynomials and CRT to address the demands of multi-secret sharing schemes in intricate application scenarios involving graded protection and dynamic scalability. The key innovation of this approach is the assignment of weight values to participants and the use of CRT to allocate a distinct set of mutually prime moduli for each secret, thereby providing hierarchical protection of secrets. Additionally, when incorporating new secret values, it is only necessary to select modulus sets meeting the relevant criteria and create a new polynomial, and there is no need to recalibrate or redistribute shares among existing participants, significantly improving the scheme’s dynamic scalability. Concerning security, by maintaining the confidentiality of the relationship between secrets and moduli and combining the confidentiality of polynomial interpolation with the dependability of the CRT, the approach effectively withstands both internal and external attacks, ensuring information-theoretic security. In terms of efficiency, the approach achieves non-interactivity during the secret reconstruction phase. Participants simply need to reconstruct the polynomials under each modulus using their secret shares and public data, extract the constant terms, and independently solve the CRT system of equations. This significantly diminishes communication overhead and computational complexity, thereby attaining optimal performance in both communication and computation. As the inaugural threshold-changeable multi-secret sharing scheme to thoroughly incorporate weighting mechanisms, polynomial theory, and CRT, the scheme introduced in this paper theoretically broadens the access control model of multi-secret sharing. In practical terms, it offers new theoretical foundations and technical support for application scenarios, such as smart environments, which impose stringent requirements for the secure, efficient, and flexible sharing of private data.