Secret sharing schemes based on additive codes over $GF(4)$
Jon-Lark Kim, Nari Lee

TL;DR
This paper explores secret sharing schemes based on additive codes over GF(4), highlighting their computational complexity and structural properties, including minimal access structures and connections to generalized 2-designs.
Contribution
It introduces the study of SSSs based on additive codes over GF(4), detailing their calculation steps and structural features, which were less explored compared to linear code-based schemes.
Findings
Require at least two calculation steps to reveal the secret
Defined minimal access structures for additive code-based SSSs
Described SSSs using additive codes containing generalized 2-designs
Abstract
A secret sharing scheme (SSS) was introduced by Shamir in 1979 using polynomial interpolation. Later it turned out that it is equivalent to an SSS based on a Reed-Solomon code. SSSs based on linear codes have been studied by many researchers. However there is little research on SSSs based on additive codes. In this paper, we study SSSs based on additive codes over and show that they require at least two steps of calculations to reveal the secret. We also define minimal access structures of SSSs from additive codes over and describe SSSs using some interesting additive codes over which contain generalized 2-designs.
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 1 | |
| 1 | 1 | 0 |
| wt4 | |||
|---|---|---|---|
| of wt 4 | 10 | 10 | 10 |
| wt 6 | |||
| of wt 6 | 6 | 6 | 6 |
| Total | 16 | 16 | 16 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCoding theory and cryptography · Cryptography and Data Security · graph theory and CDMA systems
∎
11institutetext: Jon-Lark Kim 22institutetext: Department of Mathematics
Sogang University
Seoul, 121-742, South Korea
22email: [email protected] 33institutetext: Nari Lee 44institutetext: Department of Mathematics
Sogang University
Seoul 121-742, South Korea
44email: [email protected]
Secret sharing schemes based on additive codes over
Jon-Lark Kim
Nari Lee
(Received: date / Accepted: date)
Abstract
A secret sharing scheme (SSS) was introduced by Shamir in 1979 using polynomial interpolation. Later it turned out that it is equivalent to an SSS based on a Reed-Solomon code. SSSs based on linear codes have been studied by many researchers. However there is little research on SSSs based on additive codes. In this paper, we study SSSs based on additive codes over and show that they require at least two steps of calculations to reveal the secret. We also define minimal access structures of SSSs from additive codes over and describe SSSs using some interesting additive codes over which contain generalized 2-designs.
Keywords:
access structure additive codes generalized -design minimal access structure secret sharing scheme
MSC:
94A62 11T71
1 Introduction
A (SSS) is a method of distributing a secret to a finite set of participants such that only predefined subsets of the participants can recover the secret. All the participants receive a piece of the secret, known as a , in such a way that only qualified subsets of the participants can have access to the secret by pooling the shares of their members.
The first construction of an SSS was done by Shamir Sha and Blakley Bla independently in 1979. Shamir used polynomial interpolation for constructing an SSS, while Blakley used hyperplane geometry. Later Shamir’s SSS turned out to be equivalent to an SSS based on a Reed-Solomon code McE . Some of SSSs were applied to various fields such as cloud computing, controlling nuclear weapons in military, recovering information from multiple servers, and controlling access in banking system.
Since an SSS plays an important role in protecting secret information, it has been studied by several authors (see Ding , Dou , Li , and Massey ). In particular, Massey Massey used linear codes for secret sharing and pointed out the relationship between the access structure and the minimal codewords of the dual code of the underlying code in 1993. However there has been less attention to SSSs based on additive codes. Since additive codes include linear codes, we raise an intriguing question whether SSSs based on additive codes have more advantage than SSSs based on linear codes.
Ding et al. Ding remark the following. Normally the weight distribution of a code is very hard to determine and that of only a few classes of codes is known. As an SSS can be constructed from any error-correcting linear code, what matters is how we are going to determine the access structure. The access structure of SSSs based on error-correcting codes depends on the weight distribution of their dual codes. To determine the access structure for the SSSs we need more information than the weight distribution. This makes it difficult to determine the access structure of SSSs based on codes, as determining the weight distribution of codes is difficult.
In this paper we introduce SSSs based on linear codes with an example in Section 2. In Section 3.2, we define SSSs based on additive codes and show that they require two steps of calculations, while the SSSs based on linear codes require only one step of calculation. In Section 3.3, we define minimal access structures of SSSs based on additive codes over GF(4), which is developed from Proposition 2 in Ding2 . We also describe SSSs based on a hexacode, a dodecacode over which is described and analyzed in Lark , and . We determine the access structure of the SSSs and prove their properties. The access structure for these SSSs is more abundant than that of the SSSs based on linear codes. We are able to determine the access structure of these SSSs because the structure of the underlying additive codes is thoroughly understood.
2 Some preliminaries
Let be a finite field with elements, where is a prime and is a positive integer. The between two vectors is defined to be the number of coordinates in which and differ. Note that the of a code is the smallest nonzero distance between two distinct codewords and is important in determining the error-correcting capability of ; the higher the minimum distance, the more errors the code can correct. In general, it can detect up to errors and correct up to errors.
The of a vector in denoted by is the total number of nonzero coordinates. Let , also denoted by , be the number of codewords of weight in . The list of for is called the of . An code is a linear subspace of with dimension and minimum nonzero Hamming weight . A generator matrix for an code is any matrix whose rows form a basis for .
We refer to Yuan . Let be a generator matrix of an code. We assume that none of ’s is the zero vector. Let be a column vector. In an SSS constructed from an linear code , the secret is an element of and there are participants and a dealer . To compute the shares with respect to the secret , the dealer randomly takes an element = such that . The dealer treats as an information vector and computes the corresponding codeword
=
and the dealer gives the share to participant as share for each .
Since , a set of shares determines the secret if and only if the column of the generating matrix is a linear combination of the columns of .
Lemma 1
(Yuan ) Let be an linear code over the finite field and let be its dual code. In the secret sharing scheme based on , a subset of shares , , determines the secret if and only if there is a codeword
[TABLE]
in with for at least one .
We explain how the secret is recovered using (1). If there is a codeword of (1) in , then the vector is a linear combination of , i.e.,
[TABLE]
where for .
Then the secret is recovered by computing
[TABLE]
Here we think about a case of some malicious behaviors lying among participants, called . They modify their shares in order to cheat. In this case, we make use of detection of errors up to and correction of errors up to . The errors being considered as modified shares, SSSs based on error-correcting codes are able to detect up to cheaters and correct up to cheaters.
If a group of participants can recover the secret by pooling their shares, then any group of participants containing this group can also recover the secret.
Definition 1
An is a subset of a set of participants that can recover the secret from its shares. A collection of access groups of participants is called an of the scheme. An element is called a if no element of is a proper subset of . Hence a set is a minimal access group if it can recover the secret but no proper subset can recover the secret. We let . We call the .
In general, determining the minimal access structure is a difficult problem Ding .
Definition 2
The of a vector is defined by
.
Let and be two codewords of a code . We say that if .
If a nonzero codeword covers only its scalar multiples, but no other codewords, then it is called a .
Theorem 2.1
Ding2 * Let be an code, and let be its generator matrix, where all ’s are nonzero. If each nonzero codeword of is minimal, then in the secret sharing scheme based on , there are altogether minimal access groups. In addition, we have the following:*
If is a scalar multiple of , , then participant must be in every minimal access set. Such a participant is called a .
If is not a scalar multiple of , , then participant must be in out of minimal access groups.
Definition 3
A - or briefly a -, is a pair where is a set of elements, called , and is a collection of distinct subsets of of size , called , such that every subset of points of size is contained in precisely blocks.
For linear codes with a special weight distribution, a powerful result of the Assmus-Mattson theorem guarantees that a set of codewords with a fixed weight holds a -design Ass . The Assmus-Mattson Theorem has been the main tool in discovering designs in codes.
Theorem 2.2
(Assmus-Mattson Huf ) Let be an code over . Suppose has minimum weight . Let be the largest integer with satisfying
[TABLE]
(So when .) Define analogously using . Suppose that and , for , are the weight distributions of and , respectively. Fix a positive integer with , and let be the number of with for . Suppose . Then:
- (i)
the vectors of weight in hold a -design provided and , and
- (ii)
the vectors of weight in hold a -design provided and min.
A - design is also an - design for . We can get by the formula Huf :
[TABLE]
Let W_{\mbox{\cal C}}=\sum A_{i}y^{i}. Let denote the 1-design formed from the vectors of weight , and denote for that particular design. Here denotes the number of blocks that are incident with a given -tuple of points for .
Corollary 1
(Dou ) The access groups in the secret sharing scheme based on a binary self-dual code have the following size distribution generating function when groups of each size form a 1-design :
[TABLE]
Now let us consider the accessibility of an access structure. Let be a set of participants and let be the set of all access structures on .
Definition 4
(Car ) The on is the map given by
[TABLE]
where . The number will be called the of structure .
may be interpreted as the probability of a random coalition in to be authorized when each participant has a probability to belong to it. As it is obvious, iff . Otherwise, , and implies .
Since supports of each weight in a code holding a 1-design determine the size of the access structure , the accessibility degree of for the SSS based on the code can be defined as follows :
[TABLE]
Remark 1
The Gleason-Pierce-Ward Theorem Huf provides the main motivation for studying self-dual codes over , , and since these codes have the property that they are divisible. When a code C is divisible by , it implies that all codewords have weights divisible by an integer , which is called a divisor of C.
Example 1
Here we introduce an SSS from Golay code as given in Dou . The weight enumerator of the length 24 Golay code is:
[TABLE]
Note that the supports of any nonzero weight of the Golay code form a -design. It is easy to calculate for , , and . These groups together with the entire group, comprise the 2048 elements of the access structure. Each of the 253 groups of size 8 must be in the minimal access structure. Additionally, each of the 1288 groups of size 12 must be in the minimal access structure because if the support of a weight 8 vector were a subset of the support of a weight 12 vector then the sum of these vectors would have weight 4, which is a contradiction. The group of size 24 is not in the minimal access structure. We note that no weight 16 vector can have a support containing the support of weight 12 vector since it would produce a weight 4 vector in the code, which is a contradiction. There are 253 weight 16 vectors whose support cannot be in the minimal access structure and 253 that are in the minimal access structure. This gives the following.
Theorem 2.3
(Dou ) In the secret sharing scheme produced from the extended Golay code we have the following :**
The access structure consists of 253 groups of size 7, 1288 groups of size 11, 506 groups of size 15 and 1 group of size 23.
The minimal access structure consists of the 253 groups of size 7, the 1288 groups of size 11, and 253 groups of size 15.
No group of size less than 7 can determine the secret.
3 SSSs based on additive codes over
3.1 Introduction to additive codes over
An additive code over of length is an additive subgroup of (see Lark for details). Since is a vector space over , it has a basis consisting of vectors whose entries are in . We call an code. A generator matrix of is a matrix with entries in whose rows are a basis of . The weight of c, denoted as wt(c), in is the number of nonzero components of c. The minimum weight of is the smallest weight of any nonzero codeword in . If is an additive code of minimum weight , is called an code. In order to define an inner product on additive codes we define the trace map, i.e., for in , . We now define the trace inner product of two vectors and in to be
[TABLE]
where denotes the conjugate of . Note that if and only if and are nonzero distinct elements in .
If is an additive code, its dual, denoted by \mbox{\cal C}^{\bot}, is the additive code \{{\bf x}\in GF(4)^{n}\mid{\bf x}\star{\bf c}=0\mbox{ for all }{\bf c}\in\mbox{\cal C}\}. If is an code, then \mbox{\cal C}^{\bot} is an code. As usual, is called self-dual if \mbox{\cal C}=\mbox{\mbox{}^{\bot}}. We note that if is self-dual, is an code.
3.2 SSSs based on additive codes over
Let be a generator matrix of an code over , where denotes the generic column of . We assume that none of ’s is the zero vector. In an SSS constructed from an code , the secret is an element of , and participants and a dealer are involved. To compute the shares with respect to the secret , the dealer randomly takes an element = such that . There are altogether vectors if is in , or if an element in , \{0,\mbox{\omega}\}, or \{0,\mbox{\overline{\omega}}\}. The dealer then treats as an information vector and computes the corresponding codeword
=
and the dealer gives the share to participant as share for each .
Lemma 2
Let be an code over and \mbox{\cal C}^{\perp} its dual code defined by the trace inner product. Let
[TABLE]
In the secret sharing scheme based on , two subsets of shares and , for and , determine the secret if and only if there are at least two codewords from distinct sets among ’s, .
Proof
Suppose there are at least two codewords in \mbox{\cal C}^{\perp} as in (5). Then we get two of the three equations from trace inner product as follows:
[TABLE]
Since , the equation can be rewritten as
[TABLE]
Let , \alpha_{2}=s\mbox{\overline{\omega}}+(s\mbox{\overline{\omega}})^{2}, and \alpha_{3}=s\mbox{\omega}+(s\mbox{\omega})^{2}. Now the secret can be recovered using two values of ’s based on Table 1. For example, if and , then the secret is uniquely determined as 1.
As we can see in Table 1, we do not need all the three values of ’s since two values of ’s are sufficient to determine the secret . Now we can say we recover the secret with two values of ’s, where , or .
Suppose there are two subsets of shares and , for and , that determine the secret .
First, we note the following:
[TABLE]
Here since . Letting for convenience, we have .
Now we can rewrite ’s in the following way :
[TABLE]
We can determine two of the values of ’s, by the two sets of shares, and , for , , if and only if
[TABLE]
We can find ’s by solving the linear equations and get two values of ’s. Using these two values of ’s we can recover the secret by Table 1. Hence there exist at least two codewords from distinct sets among ’s, if we recover the secret using two subsets of shares, and . ∎
Now we need to define an access group and an access structure for SSS based on additive codes over .
Let
[TABLE]
The access structure for a linear code based SSS is a set of supports of vectors in \mbox{\cal C}^{\bot} with , which is same to . The access structures from additive codes over are different from those from linear codes. To recover the secret , we need at least two sets among , or for an access structure. We obtain the values of and from two elements of and , , respectively. With the two values, we can recover the secret using the table above.
Since this process requires at least two steps of calculations to reveal the secret, we call this process as a - SSS. On the other hand, the previous SSS can be regarded as a - SSS.
We need the Assmus-Mattson Theorem for additive codes over which gives designs with possibly repeated blocks to define our process.
Theorem 3.1
(Lark ) Let be an additive code over with minimum weight . Let \mbox{\cal C}^{\bot} be its dual code with minimum weight . Let . Let be the number of weights in \mbox{\cal C}^{\bot} where . Suppose that . Then the following hold.
- (i)
For each weight , the set of supports of codewords of weight in holds a -design with possibly repeated blocks. 2. (ii)
The set of supports of vectors of weight in \mbox{\cal C}^{\bot} where and hold a -design with possibly repeated blocks. 3. (iii)
The supports of minimum weight vectors are either simple blocks or have repetition number 3.
Corollary 2
(Lark ) Let with any integer and or . Let be an extremal additive even self-dual code over with minimum weight . Then the vectors of each weight in where and hold a -design with possibly repeated blocks.
Lemma 3
Let be an additive even self-dual code over . Then the supports of codewords for all non-trivial weights hold a 1-design with possible repeated blocks if .
Proof
An additive self-dual code over has possible non-trivial weights. Then of these possible weights have no vectors since is the minimum weight. Since , from this we get the following inequality which satisfies Assmus-Mattson Theorem:
[TABLE]
Thus the supports of codewords for all non-trivial weights hold a 1-design with possibly repeated blocks.
3.3 SSSs based on extremal additive even self-dual codes over
Up to now we have introduced a different method of defining access structures based on additive codes. We have shown that the access structures are nicely constructed in this way. However there might be some repeated blocks in these access structures. We, hence, employ the notion of a generalized -design from Del to resolve this issue.
The generalized -design is to count the number of groups in an access structure for an additive code based SSS. We will, first of all, redefine an element for the generalized -design Del .
Definition 5
Let , the set of -tuples of . An element of is said to be (abbr. -) by an element of if each nonzero component of is equal to the corresponding component of ; we denote this by . For example, {\bf a}=(1,1,\mbox{\omega},0) is c-covered by {\bf b}=(1,1,\mbox{\omega},\mbox{\overline{\omega}}).
Definition 6
A subset of is called a -, with parameters -, , if the following two conditions are satisfied:
- (i)
all elements of have the same weight , 2. (ii)
each element of weight in is c-covered by a constant number of elements of . If a subset of holds a generalized -design of type , then it holds a generalized -design of type .
In the binary case (), this is the same as a classical -design without repeated blocks.
For a given code of length and for an element of , we denote by the number of codewords of weight that c-cover and the number of codewords of weight in that c-cover . Trivially, if , then and .
Delsarte’s theorem for any finite alphabet is given as follows.
Theorem 3.2
(Del ) Let be a ary code of dual distance . Let be an integer, , such that the number of weights of that are at least equal to is at most equal to . Then each set of codewords of a given weight is a generalized design of type .
Now we obtain generalized designs from additive codes over .
Corollary 3
(Hoh ) Let be an extremal even additive self-dual code over of length (respectively, ). Then the set of codewords of weight in with forms a generalized design (respectively, design) of type .
Since two elements from two different sets among ’s, , are sufficient to recover a secret, we are going to consider all the combinations of only two distinct ’s when defining access structures. That is, all the pairs for and with , comprise all the elements of the access structure. An element is called a if neither nor c-covers any other elements in and , respectively. We let and call it by the .
Theorem 3.3
The access structure of this secret sharing scheme is given by
[TABLE]
The number of parties in the scheme is and the access structure has the following properties:
Any group of size less than cannot be used to recover the secret.
There are pairs of groups of size in , , that can recover the secret, where is any vector of weight 1 in .
When the parties come together, up to cheaters can be found in each group.
* is a minimal access structure if for every element in , no element of and are subsets of and , respectively.*
Proof
The first property is trivial from the definition of ’s. The minimum size of any group in is greater or equal to . Thus any group of size less than cannot be used to recover the secret. We can get the second property from the proof of Lemma 2. Since any element in , , can recover the secret , there are pairs of groups of size that can recover the secret. The third property comes from the error-correcting capability of additive codes over GF(4). The fourth property is from the definition of the minimal access structure. ∎
Corollary 4
The pairs of groups from , , in this SSS based on an additive self-dual code have the following size distribution generating function :
[TABLE]
where and denote the weights of codewords.
Furthermore, the size distribution generating function for the access structure is as follows:
[TABLE]
Proof
Since , for . From this we get the size distribution generating function of . Since , we get the size distribution generating function for the access structure as (11).∎
Note that we redefined minimal access group of SSSs from additive codes over considering its distinct way of recovering the secret . Thus we can now develop Theorem 2.1 for SSSs based on additive codes over .
Theorem 3.4
Let be an code over , and let be its generator matrix. If each nonzero codeword of is a minimal vector, then in the secret sharing scheme based on , there are altogether minimal access groups if the secret . In addition, we have the following:
If is the same vector to , , then participant must be in every , . Such a participant is called a in SSS based on GF(4).
If is not same to , , then participant must be in out of minimal access groups.
Proof
At the beginning of this section, we assumed that none of ’s is the zero vector. Hence . Thus takes on each element of exactly times when ranges over all elements of . Hence there are codewords in with an nonzero component in its first coordinate. Since each nonzero codeword is a minimal vector, a codeword c-covers another one if and only if they are the same vector. Hence the total number of minimal codewords is .
Since
[TABLE]
the number of minimal access groups is
[TABLE]
If , , then implies . Thus the participant is involved in every , . If and are linearly independent, then takes on each element of exactly when the vector ranges over . Hence
[TABLE]
and
[TABLE]
Thus the number of minimal groups in which is involved is
[TABLE]
∎
The accessibility degree for SSSs based on additive codes can be defined as the follows.
Definition 7
The on is the map given by
[TABLE]
where , the number of participants. The number will be called the of structure .
Here we have to divide by since this is 2-step SSS and we have to pool the participants’ shares twice.
Let be the access structure above. Then we can determine the accessibility degree of access structure for SSS based on an additive code over by
[TABLE]
Example 2
We will describe SSS using the hexacode. Let be a linear over whose generator matrix is as follows :
[TABLE]
The weight enumerator of the hexacode is :
[TABLE]
The vectors of weight 4 in hold a 2-design by Theorem 2.2 and the vectors of weight 6 hold 1-design by Lemma 3.2 in Dou . Note that , whence . Thus . It is easy to see that there are 10 supports of blocks in , considering scalar multiplication. That is, these numbers can be obtained by dividing for the 1-design held by these vectors by 3. The following is the size distribution of the access structure of the hexacode .
[TABLE]
The accessibility degree of the access structure for the linear hexacode is
[TABLE]
Now let us think of as an additive code. Then it has the following generator matrix:
[TABLE]
Note that there are two kinds of blocks for extremal additive even self-dual codes : one is a simple block and the other is of multiplicity 3. By Theorem 3.1, it is easy to check that the supports of weight 4 vectors form a 2-design with possibly repeated blocks and the supports of weights 4 and 6 vectors form 1-designs by Lemma 3. Since the hexacode is extremal even additive self-dual, the weight and codewords hold generalized 2-designs of type 3 by Corollary 3. These codewords eventually hold generalized 1-designs of type 3 by the definition of generalized -designs. It implies that there are same number of blocks in each . For example, when , . Similarly, when . The supports of the vectors are described in Table 1.
The size distribution of the access structure of the hexacode by Corollary 4 is
[TABLE]
These pairs of groups comprise the 256 elements of the access structure. Additionally, a group of size 6 do not c-cover any group of size 4 . If a weight 4 vector were c-covered by a weight 6 vector, then the sum of the two vectors will yield a weight 2 vector, which is a contradiction. Thus 256 pairs of supports form the minimal access structure. Note that in Table 1 is the access structure for linear hexacode .
We summarize the following properties of SSS using the hexacode.
- :
- We summarize the following properties of SSS using the hexacode.
- (i)
The access structure consists of 100 pairs of sets of size (3,3), 60 pairs of groups of size (3,5), 60 pairs of groups of size (5,3), 36 pairs of groups of size (5,5).
- (ii)
All the pairs of groups constitute the minimal access structure.
- (iii)
No group of size less than 3 can be used in recovering the secret.
Moreover, the accessibility degree for the access structure of the additive hexacode is
[TABLE]
Example 3
Let us consider a self-dual [12,6,4] code with a generator matrix Mac
[TABLE]
The weight enumerator of is :
[TABLE]
Since we cannot apply Theorem 2.2 to , we have to get the access structure by MAGMA, which is one of the commonly used computer languages. Using this, we obtain the following size distribution of access structure for :
[TABLE]
The accessibility degree of the access structure for the SSS based on is
[TABLE]
Now we will describe an SSS based on an extremal additive even self-dual dodecacode (see Hoh , Huff , Lark ). It has the following generator matrix
[TABLE]
The weight enumerator of is :
[TABLE]
By Corollary 2, the supports of weight 6 vectors forms a 5-design with possibly repeated blocks. We remark that there are 18 codewords of weight 6 whose supports repeat three times. Among them, exactly 12 codewords are such that their scalar multiples are also codewords. Since , there are 396-18=378 codewords of weight 6 whose supports are simple blocks. Note that , whence . Allowing repeated blocks we obtain a - design in . Each 5-set is either contained in one block repeated three times or in three distinct blocks. We see that vectors of other weights 8, 10, and 12 hold 5-designs with possibly repeated blocks with and , respectively Lark .
Since is extremal even additive self-dual, the codewords of all the nonzero weights hold generalized 2-designs of type 3 by Corollary 3 and also hold generalized 1-designs of type 3 by the definition of generalized -designs. Thus we have the following numbers by dividing by 3. When for weight 6 codewords, . It implies that . Repeating the calculation for weight 8 with , we get . Thus . For weight 10 with , . Thus . For weight 12 with , . Thus .
By Corollary 4, the size distribution of the access structure for the dodecacode is
[TABLE]
A vector of weight 8 does not c-cover any vector of weight 6. If a weight 6 vector were c-covered by a weight 8 vector, then the sum of the two vectors will yield a weight 2 vector, which is a contradiction. Likewise, a vector of weight 10 does not c-cover any vector of weight 6 or 8 . If a weight 6 or 8 vector were c-covered by a weight 10 vector, then the sum of the two vectors will yield a weight 4, or 2 vector, respectively, which is a contradiction.
- :
- We summarize the following properties of SSS using .
- (i)
The access structure consists of the pairs of groups as in (16).
- (ii)
All the pairs of groups with the sizes are contained in the minimal access structure.
- (iii)
No group of size less than 5 can be used in recovering the secret.
The accessibility degree for the SSS based on the dodecacode is
[TABLE]
Example 4
Now we are going to describe an SSS based on which is an extremal additive even self-dual code. The weight enumerator of is Mac :
[TABLE]
Since all the non-zero weights in hold -designs with possibly repeated blocks by Corollary 2, we can easily calculate for each weight using (2).
Note that , whence . Allowing repeated blocks we obtain a - design in . Each -set is either contained in one block repeated three times or in three distinct blocks. We see that vectors of other weights 10, 12, 14, 16, and 18 hold 5-designs with possibly repeated blocks with and , respectively.
Since is extremal even additive self-dual, the codewords of all the nonzero weights hold generalized 2-designs of type 3 by Corollary 3 and also hold generalized 1-designs of type 3 by the definition of generalized -designs. Thus we have the following numbers by dividing by 3. When for weight 8 codewords, . It implies that . Repeating the calculation for weight 10 with , we get . Thus . For weight 12 with , . Thus . For weight 14 with , . Thus . For weight 16 with ,
. Thus . For weight 18 with , . Thus .
By Corollary 4, the size distribution of the access structure for is
[TABLE]
A vector of weight 10 does not c-cover any vector of weight 8. If a weight 8 vector were c-covered by a weight 10 vector, then the sum of the two vectors will yield a weight 2 vector, which is a contradiction. Likewise, a vector of weight 12 does not c-cover any vector of weight 8 or 10 . If a weight 8 or 10 vector were c-covered by a weight 12 vector, then the sum of the two vectors will yield a weight 4, or 2 vector, respectively, which is a contradiction. A vector of weight 14 does not c-cover any vector of weight 8 ,10 or 12 . If a weight 8, 10 or 12 vector were c-covered by a weight 14 vector, then the sum of the two vectors will yield a weight 6, 4, or 2 vector, respectively, which is a contradiction.
- :
- We summarize the following properties of SSS using .
- (i)
The access structure consists of the pairs of groups as in (18).
- (ii)
All the pairs of groups with the sizes are contained in the minimal access structure.
- (iii)
No group of size less than 7 can be used in recovering the secret.
The accessibility degree for the SSS based on is
[TABLE]
The accessibility degree of the access structure for the SSS based on is which is same as that of the dodecacode .
4 Conclusion
In this paper, we introduce two contrasting access structures, one from linear codes and the other from additive codes. The new results we obtained are mainly stated in Section 3.2 and 3.3. In Section 3.2, we newly defined SSSs based on additive codes over . The access structure from additive codes over is described in a distinct way requiring at least two steps of calculations. In Section 3.3, we determined the access structure for SSSs based on a hexacode, a dodecacode over and using the notion we introduced in Section 3.2.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) Assmus, E. F., Mattson, H. F.: New 5-designs. J. Combin. Theory 6, 122-151 (1969)
- 2(2) Blakley, G. R.: Safeguarding cryptographic keys. American Federation of Information Processing Societies. National Computer Conference, 313-317 (1979)
- 3(3) Carreras, F., Magaña, A., Munuera, C.: The accessibility of an access structure. RAIRO-Theoretical Informatics and Applications 40.04, 559-567 (2006)
- 4(4) Delsarte, P.: Four fundamental parameters of a code and their combinatorial significance. Inform. and Control 23, 407-438 (1973)
- 5(5) Ding, C., Kohel, D. R., Ling, S.: Secret-sharing with a class of ternary codes. Theoretical Computer Science, 246(1), 285-298 (2000).
- 6(6) Ding, C., Yuan, J.: Covering and secret sharing with linear codes. Discrete Mathematics and Theoretical Computer Science. Springer Berlin Heidelberg, 11-25 (2001).
- 7(7) Dougherty, S.T., Mesnager, S., Solé, P.: Secret-sharing schemes based on self-dual codes. Information Theory Workshop (2008). ITW’08. IEEE (2008)
- 8(8) Höhn, G.: Self-dual codes over the Kleinian four group. Mathematische Annalen 327 (2), 227-255 (2003)
