<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AJCM</journal-id><journal-title-group><journal-title>American Journal of Computational Mathematics</journal-title></journal-title-group><issn pub-type="epub">2161-1203</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ajcm.2019.94016</article-id><article-id pub-id-type="publisher-id">AJCM-96001</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Bipartite Threshold Multi-Secret Sharing Scheme Based on Hypersphere
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Bin</surname><given-names>Li</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Department of Mathematics, Chengdu Normal University, Chengdu, China</addr-line></aff><pub-date pub-type="epub"><day>25</day><month>10</month><year>2019</year></pub-date><volume>09</volume><issue>04</issue><fpage>207</fpage><lpage>220</lpage><history><date date-type="received"><day>23,</day>	<month>April</month>	<year>2018</year></date><date date-type="rev-recd"><day>25,</day>	<month>October</month>	<year>2019</year>	</date><date date-type="accepted"><day>28,</day>	<month>October</month>	<year>2019</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  
    To address the problem that existing bipartite secret sharing scheme is short of dynamic characteristic, and to solve the problem that each participant can only use secret share once, this paper proposed a bipartite 
   <sub>(n<sub>1</sub>+n<sub><sub>2</sub>, </sub>m<sub>1</sub>+m<sub><sub>2</sub>)</sub></sub>-threshold multi-secret sharing scheme which combined cryptography and hypersphere geometry. In this scheme, we introduced a bivariate function and a coordinate function over finite field 
   Z
   <sub>p</sub> to calculate the derived points of secret share, which can reconstruct the shared secrets by producing the intersection point of hypernormal plane and normal line on the hypertangent plane. At the initial stage the secret dealer distributes to each participant a secret share that can be kept secret based on the intractability of discrete logarithm problem and need not be changed with updating the shared secrets.Each cooperative participant only needs to submit a derived point calculated from the secret share without exposing this secret share during the process of reconstructing the shared secret. Analyses indicate that the proposed scheme is not only sound and secure because of hypersphere geometric properties and the difficulty of discrete logarithm problem, but also efficient because of its well dynamic behavior and the invariant secret share. Therefore, this bipartite threshold multi-secret sharing scheme is easy to implement and is applicable in practical settings. 
  
 
</p></abstract><kwd-group><kwd>Bipartite Threshold</kwd><kwd> Multi-Secret Sharing</kwd><kwd> Hypersphere</kwd><kwd> Hypernormal Plane</kwd><kwd> Hypertangent Plane</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Secret sharing plays a significant role in information security. It has become one of the most important research areas in modern cryptography and has wide applications in many fields. Its theories models are rapidly developed. A secret sharing scheme allows a secret dealer to split a secret into secret shares and to distribute the secret shares among a group of participants in the way that only if a certain specified subset of the participants pooling together their shares can reconstruct the shared secret, while any unqualified subsets cannot obtain anything about the shared secret. Particularly, a (t,n)-threshold secret sharing scheme allows the secret to being shared by a secret dealer among n participants in such a way that any t or more participants gathering their secret shares together can recover the shared secrets, but t − 1 or fewer participants cannot obtain any knowledge about the shared secret. Two basic (t,n)-threshold secret sharing schemes based on Lagrange interpolating and affine geometry were proposed by Shamir [<xref ref-type="bibr" rid="scirp.96001-ref1">1</xref>] and Blakley [<xref ref-type="bibr" rid="scirp.96001-ref2">2</xref>] for the first time respectively in 1979. Since then, many constructions have been proposed [<xref ref-type="bibr" rid="scirp.96001-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.96001-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.96001-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.96001-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.96001-ref7">7</xref>]. They usually consist of two basic protocols, one is a distribution protocol in which the secret S is distributed by the secret dealer to participants, another is a reconstruction protocol in which the secret S is recovered by pooling the secret shares of a qualified subset of the participants.</p><p>In the original (t,n)-threshold secret sharing schemes, if there are r secrets to be shared among the same n participants, the secret dealer should run the (t,n)-threshold secret sharing scheme for r times. It results in a low efficiency. To solve the problem, Blundo et al. [<xref ref-type="bibr" rid="scirp.96001-ref8">8</xref>] introduced the concept of multi-secret sharing schemes according to the situation where the same set of shared control members shares more than one secret in 1993. This is an alternative way to improve the efficiency of secret sharing scheme, named multi-secret sharing scheme (MSS), which use same shares to reconstruct multiple shared secrets. There are various proposals of MSS scheme. For instance, MSS schemes proposed by [<xref ref-type="bibr" rid="scirp.96001-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.96001-ref10">10</xref>] are based on polynomials, and MSS scheme proposed by [<xref ref-type="bibr" rid="scirp.96001-ref11">11</xref>] is based on elliptic curve of bilinear map, and MSS scheme proposed by [<xref ref-type="bibr" rid="scirp.96001-ref12">12</xref>] is based on cellular automata, and so on.</p><p>These secret sharing schemes are all based on an assumption that all participants are equal in status, right and dependability. However, the assumption is very hard to satisfy in fact. In many cases, participants have different access right. Padro et al. [<xref ref-type="bibr" rid="scirp.96001-ref13">13</xref>] researched secret sharing schemes with bipartite access structure. Bipartite access structure, informally, is that the set of participants can be divided into two parts in such a way which all participants in the same part play an equivalent role in the structure. Papers [<xref ref-type="bibr" rid="scirp.96001-ref14">14</xref>] [<xref ref-type="bibr" rid="scirp.96001-ref15">15</xref>] gave ( n 1 + n 2 , m 1 + m 2 ) -threshold secret sharing schemes with two kinds of different access rights which based on the solution structures of constant coefficients homogeneous linear difference equation and noncyclic polynomial sequence respectively. Further, people can consider in any access structure the partition that is derived from a suitable equivalence relation on the set of participants. Because of its practical interest, secret sharing for multipartite access structures has been studied by several authors [<xref ref-type="bibr" rid="scirp.96001-ref16">16</xref>] [<xref ref-type="bibr" rid="scirp.96001-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.96001-ref18">18</xref>].</p><p>In all of the above-mentioned schemes, there is a drawback that some participants might have left the group and adversary might have corrupted more than n 1 − 1 (or n 2 − 1 ) participants. The security policy and adversary structure of a secret sharing scheme may change after the setup of the scheme and before the recovery of the shared secret. So it is desirable to design a bipartite threshold secret sharing scheme which allows the value n<sub>1</sub> or n<sub>2 </sub>of threshold and number m<sub>1</sub> or m<sub>2</sub> of participants to change before the recovery of the secret, and which remains secure under these changes.</p><p>In this paper, we use the hypertangent plane and the hypernormal plane on the hypersphere to construct a ( n 1 + n 2 , m 1 + m 2 ) -threshold multi-secret sharing scheme. This threshold scheme is ideal which not only the participants can join or leave the system dynamically but also the value of threshold is easy to change as well as multi-secret could be shared and renewed. In addition, the participants need not provide their real secret shares and the secret shares need not to be renewed when the shared secret is changed.</p><p>Organization of this paper is as follows. We introduce related notions and results in Section 2. In Section 3, we propose our construction by using geometric method. Section 4 details our validity analysis, security analysis and performance analysis respectively. We draw the conclusion in Section 5.</p></sec><sec id="s2"><title>2. Definitions and Preliminaries</title><p>In this section we review some basic definitions and notations that will be used through the paper.</p><p>Definition 1. Let A, B be two groups of participants with difference access right such that A ∩ B = ϕ , | A | = m 1 , | B | = m 2 . Set n 1 , n 2 ∈ Z ∗ satisfying m i ≥ max { | n 1 − n 2 | + 1 , n i } , i = 1 , 2 . Each participant in A obtains a secret share k i ( 1 ≤ i ≤ m 1 ) respectively and each participant in B obtains a secret share k &#175; j ( 1 ≤ j ≤ m 2 ) respectively. The shared secret S can be restored only if at least n<sub>1</sub> participants in group A and n<sub>2</sub> participants in group B combine their secret shares. Then this method is called bipartite ( n 1 + n 2 , m 1 + m 2 ) -threshold secret sharing scheme, where the number n<sub>1</sub>, n<sub>2 </sub>are called the value of threshold.</p><p>In this paper, Let A = { P 1 , P 2 , ⋯ , P m 1 } , B = { P &#175; 1 , P &#175; 2 , ⋯ , P &#175; m 2 } , where P i ( 1 ≤ i ≤ m 1 ) , P &#175; j ( 1 ≤ j ≤ m 2 ) are some participants. Let D be the secret dealer who distributes the secret shares among the participants, NB be an electronic proclamation board on which the secret dealer can write information but others cannot. All operations in this paper are carried out over finite field Z<sub>p</sub>, where p is a large prime satisfying p ≡ 3 mod 4 . The following theorem is proposed in [<xref ref-type="bibr" rid="scirp.96001-ref19">19</xref>].</p><p>Theorem 1. Let p be an odd prime. If 2 is not quadratic residue module-p, then arbitrary N 2 ∈ [ 0 , p ) can be expressed to sum of squares for arbitrany n+1 integer module-p.</p><p>Let [ O ; x 1 , x 2 , ⋯ , x n + 1 ] be n+1 dimension Cartesian orthogonal coordinate system in real Euclidean space R n + 1 .</p><p>Definition 2. Assume that Q ( a 1 , a 2 , ⋯ , a n + 1 ) is a point of R n + 1 , N ∈ Z p , and let N denote the radius of hypersphere Σ. Then the spherical representation of hypersphere Σ is defined as follows:</p><p>∑ i = 1 n + 1 ( x i − a i ) 2 = N 2 , (1)</p><p>where ( x 1 , x 2 , ⋯ , x n + 1 ) is the coordinate of arbitrary point on hypersphere Σ. Q ( a 1 , a 2 , ⋯ , a n + 1 ) is called the centre of hypersphere.</p><p>Definition 3. For ( a , b ) ⊂ R , a R-continuously differentiable curve Γ from (a,b) to R n + 1 is defined as vector function in [<xref ref-type="bibr" rid="scirp.96001-ref20">20</xref>] by</p><p>r = r ( t ) = ( x 1 ( t ) , x 2 ( t ) , ⋯ , x n + 1 ( t ) ) , (2)</p><p>where t ∈ ( a , b ) .</p><p>The derived vector of curve Γ</p><p>r ′ ( t ) = d r ( t ) d t = ( d x 1 ( t ) d t , d x 2 ( t ) d t , ⋯ , d x n + 1 ( t ) d t ) (3)</p><p>is called the tangent vector at point t of curve Γ .</p><p>If for all t ∈ ( a , b ) , we have r ′ ( t ) ≠ 0 , then Γ is called the regular curve.</p><p>If for all t ∈ ( a , b ) , the coordinates of regular curve Γ satisfy</p><p>∑ i = 1 n + 1 ( x i ( t ) − a i ) 2 = N 2 ,</p><p>Then curve Γ is called the spherical curve of hypersphere ∑ .</p><p>To deal with multi-secret sharing problem, for Z p ⊂ ( a , b ) , we pick a transform between Z p t and Z p n + 1 as follows:</p><p>δ : ( z 1 , z 2 , ⋯ , z t ) ↔ ( x 1 , x 2 , ⋯ , x n + 1 )</p><p>such that</p><p>{ x 1 = x 1 ( z 1 , z 2 , ⋯ , z t ) , x 2 = x 2 ( z 1 , z 2 , ⋯ , z t ) , ⋮ x n + 1 = x n + 1 ( z 1 , z 2 , ⋯ , z t ) . (4)</p><p>In addition, let g be a primitive root of module-p, we define a bivariate function over Z<sub>p</sub>,</p><p>F ( u , v ) = g u + v , (5)</p><p>and a coordinate function over Z<sub>p</sub>,</p><p>y i j = y i 1 j ( i = 0 , 1 , 2 , ⋯ ; j = 1 , 2 , ⋯ , n + 1 ) . (6)</p></sec><sec id="s3"><title>3. Proposed Scheme</title><p>In this section, we propose a bipartite multi-secret sharing scheme based on hypersphere. In our scheme, a secret dealer is responsible for generating m 1 + m 2 different secret share from the shared secrets S 1 , S 2 , ⋅ ⋅ ⋅ , S t . And then, only given n 1 + n 2 secret share, the shared secrets can be reconstructed.</p><sec id="s3_1"><title>3.1. The Distribution of the Secret Shares</title><p>The secret dealer randomly selects m<sub>1</sub> different secret share k i ( 1 ≤ i ≤ m 1 ) and number u<sub>1 </sub>from Z<sub>p</sub>, then distributes k i and u 1 to each participant P<sub>i</sub> in group A through a secret channel as the secret share of these participants respectively. Similarly, m<sub>2</sub> different secret shares k &#175; j ( 1 ≤ j ≤ m 2 ) and number u<sub>2</sub> from Z<sub>p</sub> such that u 1 ≠ u 2 are selected by D to distribute to participants in group B through same secret channel.</p><p>Taking n = max { n 1 , n 2 } , without loss of generality, suppose that n 1 ≥ n 2 , then n = n 1 . We assume that t shared secrets s 1 , s 2 , ⋯ , s t are all from Z<sub>p</sub> where 1 ≤ t ≤ n . By setting ( z 1 , z 2 , ⋯ , z t ) = ( s 1 , s 2 , ⋯ , s t ) in (4), the secret dealer calculates</p><p>{ x 1 ( s 1 , s 2 , ⋯ , s t ) = a 1 , x 2 ( s 1 , s 2 , ⋯ , s t ) = a 2 , ⋮ x n + 1 ( s 1 , s 2 , ⋯ , s t ) = a n + 1 , (7)</p><p>which yields a point Q ( a 1 , a 2 , ⋯ , a n + 1 ) ∈ Z p n + 1 .</p><p>The secret dealer chooses a positive integer N ∈ Z p ∗ to get a spherical representation of a hypersphere</p><p>∑ i = 1 n + 1 ( x i − a i ) 2 = N 2 ,</p><p>where Q ( a 1 , a 2 , ⋯ , a n + 1 ) is the centre of this hypersphere.</p><p>The secret dealer chooses k 0 ∈ Z p such that k 0 ≠ k i ( 1 ≤ i ≤ m 1 ) and a bivariate function like (5), together with the coordinate function (6) to calculate over Z<sub>p</sub> as follows:</p><p>y 01 = F ( u 1 , k 0 ) = g u 1 + k 0 , y 0 j = y 01 j , j = 1 , 2 , ⋯ , n .</p><p>y 0 , n + 1 ∈ Z p follows from the spherical representation, that is , y 0 , n + 1 ∈ Z p satisfies</p><p>∑ i = 1 n + 1 ( y 0 i − a i ) 2 = N 2 ,</p><p>which yields a point on ∑ ,</p><p>U 0 ( y 01 , y 02 , ⋯ , y 0 , n + 1 ) .</p><p>It is not difficult to get a hypertangent plane π of ∑ at U 0 :</p><p>∑ i = 1 n + 1 ( y 0 i − a i ) ( x i − y 0 i ) = 0 .</p><p>Letting ξ i = y 0 i − a i , M = ∑ i = 1 n + 1 y 0 i ( y 0 i − a i ) , one obtains a following equation of hypertangent plane π:</p><p>∑ i = 1 n + 1 ξ i x i = M . (8)</p><p>The secret dealer D make computation according to the secret share k<sub>i</sub> of the participant P<sub>i</sub> in group A and value u<sub>1</sub> as follows:</p><p>y i 1 = F ( u 1 , k i ) = g u 1 + k i ,     ( 1 ≤ i ≤ m 1 ) ; y i j = y i 1 j = g ( u i + k i ) j ,                 ( 1 ≤ i ≤ m 1 , 1 ≤ j ≤ n ) ;</p><p>y i , n + 1 = ( M − ∑ j = 1 n ξ j y i j ) ξ n + 1 − 1 ,       ( 1 ≤ i ≤ m 1 ) ; H i = M − ∑ j = 1 n ξ j y i j ,                               ( 1 ≤ i ≤ m 1 ) ;</p><p>H 0 = ξ n + 1 y 0 , n + 1 .</p><p>Thus, point U i ( y i 1 , y i 2 , ⋯ , y i , n + 1 ) is on the hypertangent plane π. There are m<sub>1</sub> points in all. The secret dealer publishs H i ( 0 ≤ i ≤ m 1 ) , the coordinates of point U<sub>0</sub>, the expressions of the bivariate function and the coordinate function on NB.</p><p>The secret dealer D chooses a spherical curve Γ on the hypersphere ∑ ,</p><p>r = r ( t ) = ( x 1 ( t ) , x 2 ( t ) , ⋯ , x n + 1 ( t ) ) . (9)</p><p>Differentiating (9) it follows</p><p>r ′ ( t ) = ( x ′ 1 ( t ) , x ′ 2 ( t ) , ⋯ , x ′ n + 1 ( t ) ) . (10)</p><p>The secret dealer D set t = t 0 with t 0 ∈ Z p such that x 1 ( t 0 ) ≠ y 01 , which yields that</p><p>r ( t 0 ) = ( x 1 ( t 0 ) , x 2 ( t 0 ) , ⋯ , x n + 1 ( t 0 ) ) ,</p><p>r ′ ( t 0 ) = ( x ′ 1 ( t 0 ) , x ′ 2 ( t 0 ) , ⋯ , x ′ n + 1 ( t 0 ) ) ,</p><p>Then the secret dealer D can derive a hypernormal plane π &#175; of curve Γ at t = t 0 ,</p><p>r ′ ( t 0 ) ⋅ ( ρ − r ( t 0 ) ) = 0 ,</p><p>That is,</p><p>∑ i = 1 n + 1 x ′ i ( t 0 ) ( x i − x i ( t 0 ) ) = 0 ,</p><p>where ρ = ( x 1 , x 2 , ⋯ , x n + 1 ) is a vector of the moving point coordinates.</p><p>Letting ξ &#175; i = x ′ i ( t 0 ) , M &#175; = ∑ i = 1 n + 1 x i ( t 0 ) x ′ i ( t 0 ) , one gets the following equation of the hypernormal plane π &#175; :</p><p>∑ i = 1 n + 1 ξ &#175; i x i = M &#175; . (11)</p><p>The secret dealer D chooses numbers γ i , u 2 ∈ Z p such that u 2 ≠ u 1 , γ i ≠ k &#175; h ( 0 ≤ i ≤ n − n 2 , 1 ≤ h ≤ m 2 ) , together with the bivariate function and the coordinate function as well as the secret share k &#175; h of m<sub>2</sub> participants P h in group B to calculate over Z<sub>p</sub> as follows:</p><p>y &#175; i 1 = F ( u 2 , γ i ) = g u 2 + γ i , y &#175; i j = y &#175; i 1 j = g ( u 2 + γ i ) j , y &#175; δ + h , 1 = F ( u 2 , k &#175; h ) = g u 2 + k &#175; h , y &#175; δ + h , j = y &#175; δ + h , 1 j = g ( u 2 + k &#175; h ) j ,</p><p>H &#175; i = M &#175; − ∑ j = 1 n ξ &#175; j y &#175; i j , y &#175; i , n + 1 = ( M &#175; − ∑ j = 1 n ξ &#175; j y &#175; i j ) ξ &#175; n + 1 − 1 , H &#175; δ + h = M &#175; − ∑ j = 1 n ξ &#175; j y &#175; δ + h , j , y &#175; δ + h , n + 1 = ( M &#175; − ∑ j = 1 n ξ &#175; j y &#175; δ + h , j ) ξ &#175; n + 1 − 1 .</p><p>where δ = n − n 2 , 0 ≤ i ≤ δ , 1 ≤ h ≤ m 2 , 1 ≤ j ≤ n .</p><p>Hence the secret dealer D obtains altogether m 2 + δ + 1 hyperplanes, those are V i ( y &#175; i 1 , y &#175; i 2 , ⋯ , y &#175; i , n + 1 ) and V δ + h ( y &#175; δ + h , 1 , y &#175; δ + h , 2 , ⋯ , y &#175; δ + h , n + 1 ) . At the same time the secret dealer D publishs H &#175; i , H &#175; δ + h and the coordinate of V i ( 0 ≤ i ≤ δ ) on NB.</p></sec><sec id="s3_2"><title>3.2. Reconstruction of the Secrets</title><p>For arbitrary n 1 ( = n ) participants in group A gather their secret shares together, without loss of generality, suppose that they are P i ( 1 ≤ i ≤ n ) . Each participant P i uses his private share k i and the public information on the NB to calculate y i j ( 1 ≤ i ≤ n , 1 ≤ j ≤ n ) respectively. Then these n cooperative participants substitute y<sub>ij</sub>, H<sub>i</sub> and the coordinate of U<sub>0</sub> into the following undetermined expression</p><p>∑ j = 1 n ξ j y i j + H i = M ,     ( 0 ≤ i ≤ n ) .</p><p>Which yields that the following system of equations:</p><p>{ y 01 ξ 1 + y 02 ξ 2 + ⋯ + y 0 n ξ n + H 0 = M , y 11 ξ 1 + y 12 ξ 2 + ⋯ + y 1 n ξ n + H 1 = M , ⋮ y n 1 ξ 1 + y n 2 ξ 2 + ⋯ + y n n ξ n + H n = M . (12)</p><p>Calculating ξ i ( 1 ≤ i ≤ n ) and M in (12), they obtain the equation of hypertangent plane π about the hypersphere ∑ at point U<sub>0</sub>,</p><p>∑ i = 1 n + 1 ξ i x i = M . (13)</p><p>where ξ n + 1 is given by ξ n + 1 = H 0 y 0 , n + 1 − 1 .</p><p>These n cooperative participants get a normal vector ξ = ( ξ 1 , ξ 2 , ⋯ , ξ n + 1 ) from (13), which derive the equation of normal line L about π at point U<sub>0</sub> as follows:</p><p>x 1 − y 01 ξ 1 = x 2 − y 02 ξ 2 = ⋯ = x n + 1 − y 0 , n + 1 ξ n + 1 , (14)</p><p>where ( x 1 , x 2 , ⋯ , x n + 1 ) is a moving point coordinate vector.</p><p>Similarly, arbitrary n<sub>2</sub> participants in group B gather their secret shares together, without loss of generality, suppose that they are P &#175; j ( 1 ≤ j ≤ n 2 ) who possess secret share k &#175; j respectively. They use k &#175; j and the public information on NB to obtain the following system of equations:</p><p>{ y &#175; 01 ξ &#175; 1 + y &#175; 02 ξ &#175; 2 + ⋯ + y &#175; 0 n ξ &#175; n + H &#175; 0 = M &#175; y &#175; 11 ξ &#175; 1 + y &#175; 12 ξ &#175; 2 + ⋯ + 1 n y &#175; ξ &#175; n + H &#175; 1 = M &#175; , ⋮ y &#175; δ 1 ξ &#175; 1 + y &#175; δ 2 ξ &#175; 2 + ⋯ + y &#175; δ n ξ &#175; n + H &#175; δ = M &#175; , y &#175; δ + 1 , 1 ξ &#175; 1 + y &#175; δ + 1 , 2 ξ &#175; 2 + ⋯ + y &#175; δ + 1 , n ξ &#175; n + H &#175; δ + 1 = M &#175; , ⋮ y &#175; δ + n 2 , 1 ξ &#175; 1 + y &#175; δ + n 2 , 2 ξ &#175; 2 + ⋯ + y &#175; δ + n 2 , n ξ &#175; n + H &#175; δ + n 2 = M &#175; . (15)</p><p>From (15) it follows ξ &#175; i ( 1 ≤ i ≤ n ) and M &#175; . By calculating ξ &#175; n + 1 = H &#175; 0 y 0 , n + 1 − 1 , these n<sub>2</sub> cooperative participants can obtain the equation of hypernormal plane π &#175; about hypersphere ∑ ,</p><p>∑ i = 1 n + 1 ξ &#175; i x i = M &#175; . (16)</p><p>At last, these n<sub>1</sub> cooperative participants in group A and that n<sub>2</sub> cooperative participants in group B solve in common the following set of equations which consist of (14) and (16):</p><p>{ x 1 − y 01 ξ 1 = x 2 − y 02 ξ 2 = ⋯ = x n + 1 − y 0 , n + 1 ξ n + 1 , ∑ i = 1 n + 1 ξ &#175; i x i = M &#175; .</p><p>Which yields the centre coordinate of hypersphere ∑ , that is, ( x 1 , x 2 , ⋯ , x n + 1 ) = ( a 1 , a 2 , ⋯ , a n + 1 ) . Then by solving the transformation formula (7), these participants can recover the shared secrets s 1 , s 2 , ⋯ , s t .</p></sec></sec><sec id="s4"><title>4. Analysis of the Scheme</title><sec id="s4_1"><title>4.1. Correctness Proof</title><p>If the secret dealer and the participants are all honest in this scheme, at least n<sub>1</sub> participants in group A and at least n<sub>2</sub> participants in group B get together to reconstruct the shared secrets during the execution of reconstruction algorithm. To obtain this conclusion, we need only to prove the following theorem.</p><p>Theorem 2. The hypernormal plane π of any spherical curve Γ on a hypersphere ∑ always passes the centre of this hypersphere.</p><p>Proof. Let us put the spherical representation of ∑ as follows:</p><p>∑ i = 1 n + 1 ( x i − a i ) 2 = N 2 ,</p><p>and let spherical curve Γ be</p><p>r ( t ) = ( x 1 ( t ) , x 2 ( t ) , ⋯ , x n + 1 ( t ) ) .</p><p>Hence, we have</p><p>∑ i = 1 n + 1 ( x i ( t ) − a i ) 2 = N 2 ,</p><p>and there exist a tangent vector of arbitrary point ( x 1 ( t 0 ) , x 2 ( t 0 ) , ⋯ , x n + 1 ( t 0 ) ) on the spherical curve Γ ,</p><p>r ′ ( t 0 ) = ( x ′ 1 ( t 0 ) , x ′ 2 ( t 0 ) , ⋯ , x ′ n + 1 ( t 0 ) ) .</p><p>Let the coordinate of moving point on the hypernormal plane at t<sub>0</sub> be ( X 1 , X 2 , ⋯ , X n + 1 ) , then the equation of this hypernormal plane is</p><p>∑ i = 1 n + 1 x ′ i ( t 0 ) ( X i − x i ( t 0 ) ) = 0 .</p><p>It implies</p><p>∑ i = 1 n + 1 x ′ i ( t 0 ) X i − ∑ i = 1 n + 1 x ′ i ( t 0 ) x i ( t 0 ) = 0 . (17)</p><p>Differentiating ∑ i = 1 n + 1 ( x i ( t ) − a i ) 2 = N 2 , we have</p><p>∑ i = 1 n + 1 x ′ i ( t ) ( x i ( t ) − a i ) = 0 .</p><p>Which implies that when t = t 0 , we get</p><p>∑ i = 1 n + 1 x ′ i ( t 0 ) x i ( t 0 ) = ∑ i = 1 n + 1 a i x ′ i ( t 0 ) . (18)</p><p>Substituting (18) into (17) , we obtain the hypernormal plane π &#175; as follows:</p><p>∑ i = 1 n + 1 x ′ i ( t 0 ) ( X i − a i ) = 0 .</p><p>Obviously, it passes the centre ( a 1 , a 2 , ⋯ , a n + 1 ) of hypersphere.</p><p>This completes the proof.</p><p>In our scheme, since the normal line L of hypertangent plane π at U<sub>0</sub> passes the centre of hypersphere too, it follows that the cross point of normal line L and hypernormal plane π &#175; is the centre of hypersphere.</p><p>Theorem 3. The unique hypertangent plane π over Z<sub>p</sub> is determined by arbitary n different points of m<sub>1</sub> points derived from the secret shares k i ( 1 ≤ i ≤ m 1 ) together with point U<sub>0</sub>.</p><p>Proof. The system of Equations (12) determined by n different points and the public point U<sub>0 </sub>can be modified as follows:</p><p>{ − M + y 01 ξ 1 + y 02 ξ 2 + ⋯ + y 0 n ξ n = − H 0 , − M + y 11 ξ 1 + y 12 ξ 2 + ⋯ + y 1 n ξ n = − H 1 , ⋮ − M + y n 1 ξ 1 + y n 2 ξ 2 + ⋯ + y n n ξ n = − H n , (19)</p><p>where M and ξ i ( 1 ≤ i ≤ n ) are unknown numbers of this system.</p><p>The determinant of coefficient for (19) can be obtained that</p><p>D = | − 1 y 01 y 02 ⋯ y 0 n − 1 y 11 y 12 ⋯ y 1 n − 1 ⋮ ⋮ ⋮ − 1 y n 1 y n 2 ⋯ y n n | = − | 1 1 ⋯ 1 y 01 y 11 ⋯ y n 1 y 01 2 y 11 2 ⋯ y n 1 2 ⋮ ⋮ ⋮ y 01 n y 11 n ⋯ y n 1 n | = − ∏ n ≥ i ＞ j ≥ 0 ( y i 1 − y j 1 )     .</p><p>Since y i 1 = F ( u 1 , k i ) = g u 1 + k i ,</p><p>y j 1 = F ( u 1 , k j ) = g u 1 + k j ,</p><p>where F ( u , v ) is the bivariate function over Z<sub>p</sub> and g is a primitive root of modulo-p.</p><p>For any k i ≠ k j , we have y i 1 ≠ y j 1 , hence D ≠ 0 . It follows from Gramer rule that (19) has a unique set of solutions M, ξ i ( 1 ≤ i ≤ n ) . Thus, the unique hypertangent plane π over Z<sub>p</sub>. Can be determined by this set of solutions.</p><p>As a result, we obtain theorem.</p><p>Similarly, we can prove that the unique hypernormal plane π &#175; over Z<sub>p</sub> is determined by arbitary n<sub>2</sub> different points of m<sub>2</sub> points derived from the secret shares k &#175; j ( 1 ≤ j ≤ m 2 ) together with δ + 1 public points V i ( 0 ≤ i ≤ δ ) .</p><p>The above theorem show a deterministic condition for the hypertangent plane or the hypernormal plane.</p></sec><sec id="s4_2"><title>4.2. Security Analysis</title><p>The security of proposed scheme is based on the deterministic condition of hyperplane.</p><p>Theorem 4. Arbitrary n points in R n + 1 cannot determine unique hyperplane over Z<sub>p</sub>.</p><p>Proof. Suppose in existence n points (there is no harm in taking U 0 , U 1 , ⋯ , U n − 1 ) can determine a hyperplane π<sub>1</sub>. Then, we pick a point W which is out of π <sub>1</sub> in R n + 1 such that the coordinate vectors of U 0 , U 1 , ⋯ , U n − 1 , W is linearly independent. By theorem 3, it is obvious that U 0 , U 1 , ⋯ , U n − 1 , W can determine unique hyperplane π<sub>2</sub> over Z<sub>p</sub>. Because W is out of π<sub>1</sub>, it follows that π 1 ≠ π 2 . However, U 0 , U 1 , ⋯ , U n − 1 <sub> </sub>are on not only π<sub>1</sub> but also π<sub>2</sub>. This is a contradiction. Thus, we completes the proof of theorem 4.</p><p>It can be shown from the theorem 4 that n 1 − 1 or fewer participants in group A submiting their secret shares can only produce n<sub>1</sub> points including U<sub>0</sub> at most. So that they have no way of determining hypertangent plane π. Similarly, n 2 − 1 or fewer participants in group B have no way of determining hypernormal plane π &#175; too. This shows that the less than n<sub>1</sub> participants in group A or the less than n<sub>2</sub> participants in group B gathering their secret shares together cannot recover the shared secrets S 1 , S 2 , ⋯ , S t .</p><p>In addition, it is not difficult for an attacker to get the public informations H i , H &#175; j in the proposed scheme. Hwever, H i , H &#175; j are product of the coefficient ξ n + 1 , ξ &#175; n + 1 and the last coordinate value of points which are derived from the secret shares of m<sub>1</sub> participants in group A and m<sub>2</sub> participants in group B respectively. They are calculated by the equation of hyperplanes and the front n coordinate value of derived points. On the contrary, the front n coordinate value of derived points cannot be predicted by H i , H &#175; j , that means the attacker could not obtain the shared secrets from the public informations on NB. Moreover, together with the bivariate function, calculating k i , k &#175; j <sub> </sub>from y 01 , y &#175; 01 respectively need to solve the discrete logarithm problem, As we know that the discrete logarithm problem is intractable, it is impossible for an attacker to obtain the participant’s secret share.</p></sec><sec id="s4_3"><title>4.3. Performance Analysis</title><sec id="s4_3_1"><title>4.3.1. Information Rate of the Proposed Scheme</title><p>By the construction of proposed scheme, each share k i or k &#175; j is choosed from Z<sub>p</sub>，and the shared secrets S 1 , S 2 , ⋯ , S t from Z<sub>p</sub> too. It follows that | K h | = | S | = p ,where K<sub>h</sub> is a set of possible secret shares of participants in group A or in group B, and S is a set of possible shared secrets. Hence, the information rate of this scheme is</p><p>ρ = min { ρ h | ρ h = lg | S | / lg | K h | , 1 ≤ h ≤ m 1 + m 2 } = p / p = 1.</p><p>This shows that the proposed scheme is ideal one.</p></sec><sec id="s4_3_2"><title>4.3.2. Advantages of the Proposed Scheme</title><p>1) Multiple secrets can be reconstructed simultaneously within a secret sharing session.</p><p>2) Since the participants provide the derived points of secret shares but not the secret share k i , k &#175; j during the reconstruction of secrets, it follows that the secret shares of participants are still kept confidential after recovering all of the secrets and the secret shares could be used to share a new set of secrets.</p><p>3) When a new participant joins the system, the secret dealer needs only to select a new secret share that its derived points is on the hyperplane to distribute to this new participant secretly. When we need to delete a participant, the dealer needs only to change the value of parameter u in the bivariate function to recompute hyperplane, whereas the remainder participants can share next secrets by same secret shares. So it is very easy that the participants can join or leave the system.</p><p>4) When the value of threshold n<sub>1</sub> or n<sub>2</sub> is changed, namely,</p><p>( n 1 + n 2 , m 1 + m 2 ) change into ( n &#175; 1 + n &#175; 2 , m 1 + m 2 ) , let us put</p><p>n = max ( n 1 , n 2 ) and n &#175; = max ( n &#175; 1 , n &#175; 2 ) , the secret dealer needs only to turn the n+1 dimension space into a n &#175; + 1 dimension space and go on according to the same scheme. Whereas there is no need to change the one’s own secret share for each participant.</p><p>The above advantages of this scheme are not provided by the secret sharing scheme with bipartite access structure [<xref ref-type="bibr" rid="scirp.96001-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.96001-ref14">14</xref>] [<xref ref-type="bibr" rid="scirp.96001-ref15">15</xref>]. In addition, the scheme uses hypersphere geometry to study, which is more intuitive and clear than the scheme [<xref ref-type="bibr" rid="scirp.96001-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.96001-ref14">14</xref>] [<xref ref-type="bibr" rid="scirp.96001-ref15">15</xref>], and the method is more unique.</p></sec><sec id="s4_3_3"><title>4.3.3. Computational Complexity</title><p>The only operations used in this scheme are linear combination operation, determinant operation and exponentiation operation, of which the former is negligible complexity. Obviously, the performance of the scheme mainly depends on the calculation of determinant, which is relatively easy to implement. If the determinant is computed by Wiedemann algorithm in [<xref ref-type="bibr" rid="scirp.96001-ref19">19</xref>], the performance of this scheme will be further improved. In the following, we count the number of times of exponentiation operations taken by the secret dealer and each participant.</p><p>1) In the distribution stage: the secret dealer D calculate g u 1 + k i over Z<sub>p</sub> altogether m 1 + 1 times and calculate g u 2 + k &#175; j over Z<sub>p</sub> altogether m 2 + n 1 − n 2 + 1 times.</p><p>2) In the reconstruction stage: authorized participants in group A calculate g u 1 + k i over Z<sub>p</sub> altogether n<sub>1</sub> times and ones in group B calculate g u 2 + k &#175; j over Z<sub>p</sub> altogether n<sub>2</sub> times.</p><p>Thus it can seen that the proposed scheme needs m 1 + m 2 + 2 ( n + 1 ) exponentiation operations. We remark that one exponentiation operation can be done in time O ( ( log p ) 3 ) . In that way, sharing and reconstructing the secrets can be done in all time O ( ( m 1 + m 2 + 2 ( n + 1 ) ) ( log p ) 3 ) . It is obvious that the proposed scheme satisfies the definition of a computationally efficient secret sharing scheme.</p><p>This scheme is more effective than other secret sharing schemes [<xref ref-type="bibr" rid="scirp.96001-ref6">6</xref>] - [<xref ref-type="bibr" rid="scirp.96001-ref12">12</xref>] on general access structure when sharing larger secrets. Assuming that the length of the secret shared is t &#215; 512 bits, a comparison is made between the scheme in [<xref ref-type="bibr" rid="scirp.96001-ref6">6</xref>] and the one in this paper. In the scheme in [<xref ref-type="bibr" rid="scirp.96001-ref6">6</xref>], the length of module-p should be at least t &#215; 512 bits. With the scheme in my paper, the shared secret can be divided into t sub-secrets, and then the t sub-secrets can be shared. Therefore, the length of module-p is 512 bits, which greatly reduces the computational complexity compared with the scheme in [<xref ref-type="bibr" rid="scirp.96001-ref6">6</xref>].</p></sec></sec></sec><sec id="s5"><title>5. Conclusion</title><p>In this paper, an efficient bipartite ( n 1 + n 2 , m 1 + m 2 ) -threshold multi-secret sharing</p><p>scheme is proposed, which is based on a hypersphere by using a geometric method, In this scheme, multi-secret could be shared and each participant needs only to hold one secret share in renewing the shared secrets without updating each participant’s secret share. Compared with the existing bipartite secret sharing scheme, it is easy to show that not only the participants can leave the system and new participants can be added into the system dynamically, but also the values of threshold n<sub>1</sub>, n<sub>2</sub> can be changed. Therefore, the proposed scheme is very effective and practical.</p></sec><sec id="s6"><title>Conflicts of Interest</title><p>The author declares no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s7"><title>Cite this paper</title><p>Li, B. (2019) Bipartite Threshold Multi-Secret Sharing Scheme Based on Hypersphere. American Journal of Computational Mathematics, 9, 207-220. https://doi.org/10.4236/ajcm.2019.94016</p></sec></body><back><ref-list><title>References</title><ref id="scirp.96001-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Cheng, Q., Yin, Y., Xiao, K. and Hsu, C.-F. (2009) On Non-Representable Secret Sharing Matroids. Proceedings of the 5th International Conference on Information Security Practice and Experience, 5451, 124-135.</mixed-citation></ref><ref id="scirp.96001-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Wu, T.C. and He, W.H. (1995) A Geometric Approach for Sharing Secrets. Computers &amp; Security, 14, 135-145. https://doi.org/10.1016/0167-4048(95)97047-E</mixed-citation></ref><ref id="scirp.96001-ref3"><label>3</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Li</surname><given-names> B. </given-names></name>,<etal>et al</etal>. (<year>2014</year>)<article-title>The Threshold Secret Sharing Scheme Based on Hyperspace Parameter Curve</article-title><source> Journal of Zhejiang University</source><volume> 41</volume>,<fpage> 518</fpage>-<lpage>522</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.96001-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Ng, S.L. and Walker, M. (2001) On the Composition of Matroids and Ideal Secret Sharing Schemes. Designs, Codes and Cryptography, 24, 49-67.</mixed-citation></ref><ref id="scirp.96001-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Marti, J.F. and Padro, C. (2007) On Secret Sharing Schemes, Matroids and Polymatroids. Proceedings of the Fourth Theory of Cryptography Conference Amsterdam, 4392, 253-272.</mixed-citation></ref><ref id="scirp.96001-ref6"><label>6</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Li</surname><given-names> B. </given-names></name>,<etal>et al</etal>. (<year>2014</year>)<article-title>The Secret Sharing Scheme Based on Acyclic Polynomial Sequence</article-title><source> Journal of Sichuan University</source><volume> 51</volume>,<fpage> 423</fpage>-<lpage>427</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.96001-ref7"><label>7</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Li</surname><given-names> B. </given-names></name>,<etal>et al</etal>. (<year>2006</year>)<article-title>Difference Secret Sharing Scheme Based on Special Access Right</article-title><source> Journal of Sichuan University</source><volume> 43</volume>,<fpage> 78</fpage>-<lpage>83</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.96001-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Padro, C. and Saez, G. (2000) Secret Sharing Schemes with Bipartite Access Structure. IEEE Transactions on Information Theory, 46, 2596-2604.  
https://doi.org/10.1109/18.887867</mixed-citation></ref><ref id="scirp.96001-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Eslami, Z. and Ahmadabadi, J.Z. (2010) A Verifiable Multi-Secret Sharing Scheme Based on Cellular Automata. Information Sciences, 180, 2889-2894. 
https://doi.org/10.1016/j.ins.2010.04.015</mixed-citation></ref><ref id="scirp.96001-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Wang, S.T., Tsai, Y.R. and Shen, C.C. (2011) Verifiable Threshold, Scheme in Multi-Secret Sharing Distributions upon Extensions of ECC. Wireless Personal Communications, 56, 173-182. https://doi.org/10.1007/s11277-009-9875-0</mixed-citation></ref><ref id="scirp.96001-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Dehkordi, M.H. and Mashhadi, S. (2008) New Efficient and Practical Verifiable Multi-Secret Sharing Schemes. Information Sciences, 178, 2262-2274. 
https://doi.org/10.1016/j.ins.2007.11.031</mixed-citation></ref><ref id="scirp.96001-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Shao, J., Zhang, J. and Zhao, R. (2007) A Practical Verifiable Multi-Secret Sharing Scheme. Computer Standards and Interfaces, 29, 138-141. 
https://doi.org/10.1016/j.csi.2006.02.004</mixed-citation></ref><ref id="scirp.96001-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Blundo, C., Santis, A.D. and Crescenzo, G.D. (1995) Multi-Secret Sharing Schemes. Advances in Cryptology, 839, 150-163.</mixed-citation></ref><ref id="scirp.96001-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Fine, B., Moldenhauer, I.S. and Rosenberger, G. (2013) A Secret Sharing Scheme Based on the Closet Vector Theorem and a Modification to a Private Key Cryptosystem. Groups Complexity Cryptology, 5, 223-238. 
https://doi.org/10.1515/gcc-2013-0012</mixed-citation></ref><ref id="scirp.96001-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Nojoumian, M. and Stinson, D.R. (2013) On Dealer-Free Dynamic Threshold Schemes. Advances in Mathematics of Communications, 7, 39-56. 
https://doi.org/10.3934/amc.2013.7.39</mixed-citation></ref><ref id="scirp.96001-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Karnin, E.D., Green, J.W. and Hellman, M.E. (1983) On Secret Sharing System. IEEE Transactions on Information Theory, 29, 35-41. 
https://doi.org/10.1109/TIT.1983.1056621</mixed-citation></ref><ref id="scirp.96001-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Asmuth, C. and Bloom, J.A. (1983) A Modular Approach to Key Safeguarding. IEEE Transactions on Information Theory, 29, 208-210. 
https://doi.org/10.1109/TIT.1983.1056651</mixed-citation></ref><ref id="scirp.96001-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">McEliece, R.J. and Sarwate, D.V. (1981) On Sharing Secrets and Reed-Solomon codes. Communications of the ACM, 24, 583-584.  
https://doi.org/10.1145/358746.358762</mixed-citation></ref><ref id="scirp.96001-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Blakley, G. (1979) Safeguarding Cryptographic Keys. Proceedings of 1979 International Workshop on Managing Requirements Knowledge, 48, 313-317.  
https://doi.org/10.1109/MARK.1979.8817296</mixed-citation></ref><ref id="scirp.96001-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Shamir, A. (1979) How to Share a Secret. Communications of the ACM, 22, 612-613.  
https://doi.org/10.1145/359168.359176</mixed-citation></ref></ref-list></back></article>