Inconsistency detecting method, inconsistency detecting system, inconsistency detecting device, and program
First Claim
1. An inconsistency detecting method, implemented by an inconsistency detecting system that includes n inconsistency detecting devices, wherein n and k are assumed to be integers that satisfy n≥
- 2k−
1, m is assumed to be an integer greater than or equal to 1, and i is assumed to be each of integers greater than or equal to 0 but smaller than n,the inconsistency detecting method comprising;
storing shares [a0]i, . . . , [am−
1]i obtained by dividing m electronic plain text values a0, . . . , am−
1 by (k, n)-secret sharing in storages of the n inconsistency detecting devices pi which are connected to each other via a communications network, where an original plain text value based on a combination of the values a0, . . . , am−
1 is only reconstructed when at least arbitrary k shares of the shares [a0]i, . . . , [am−
1]i are provided by the inconsistency detecting devices pi,generating, by circuitry of the n inconsistency detecting devices pi, random numbers si and making the random numbers si public;
generating, by circuitry of the n inconsistency detecting devices pi a common random number s which is a sum total of the random numbers s0, . . . , sn−
1;
calculating, by circuitry of the n inconsistency detecting devices pi shares [c]i=Σ
j<
m−
1sj+1[aj]i+sm+1[am−
1]i by using the common random number s and the shares [a0]i, . . . , [am−
1]i;
generating, by circuitry of the n inconsistency detecting devices pi shares [r]i, each of which becomes a random number r by reconstruction when reconstructed by (k, n)-secret sharing, wherein the random number r is concealed by any of the n inconsistency detecting devices p0, . . . , pn−
1;
calculating, by circuitry of the n inconsistency detecting devices pi shares [d]i=[c−
r]i, each of which becomes a judgment value d by reconstruction when reconstructed by (k, n)-secret sharing, wherein the judgment value d indicates that there is no inconsistency in the shares [a0]i, . . . , [am−
1]i;
receiving, by circuitry of one inconsistency detecting device p0 n−
1 shares [d]1, . . . , [d]n−
1 from circuitry of n−
1 inconsistency detecting devices p1, . . . , pn−
1;
restoring, by circuitry of the inconsistency detecting device p0 n−
k shares [d]′
k, . . . , [d]′
n−
1 from k shares [d]0, . . . , [d]k−
1; and
judging, by circuitry of the inconsistency detecting device p0 for j=k, . . . , n−
1, whether or not the share [d]j and the share [d]′
j coincide with each other,wherein the inconsistency detecting device is configured to detect an inconsistency by determining whether or not the shares [a0]i, . . . , [am−
1]i for i=0, . . . , n are consistent while concealing the electronic plain text values a0, . . . , am−
1 from all of the n inconsistency detecting devices by secret sharing.
1 Assignment
0 Petitions
Accused Products
Abstract
An inconsistency in shares is detected with a small volume of communications traffic. n inconsistency detecting devices generate random numbers si and make the random numbers si public. The n inconsistency detecting devices generate a common random number s which is the sum total of the random numbers s0, . . . , sn−1. The n inconsistency detecting devices calculate shares [c]i. The n inconsistency detecting devices generate shares [r]i, each of which would become a random number r by reconstruction. The n inconsistency detecting devices calculate shares [d]i, each of which would become a judgment value d by reconstruction. One inconsistency detecting device receives shares [d]1, . . . , [d]n−1 from n−1 inconsistency detecting devices. The one inconsistency detecting device restores n−k shares [d]′k, . . . , [d]′n−1 from k shares [d]0, . . . , [d]k−1. The one inconsistency detecting device judges, for j=k, . . . , n−1, whether or not a share [d]j and a share [d]′j coincide with each other.
12 Citations
5 Claims
-
1. An inconsistency detecting method, implemented by an inconsistency detecting system that includes n inconsistency detecting devices, wherein n and k are assumed to be integers that satisfy n≥
- 2k−
1, m is assumed to be an integer greater than or equal to 1, and i is assumed to be each of integers greater than or equal to 0 but smaller than n,the inconsistency detecting method comprising; storing shares [a0]i, . . . , [am−
1]i obtained by dividing m electronic plain text values a0, . . . , am−
1 by (k, n)-secret sharing in storages of the n inconsistency detecting devices pi which are connected to each other via a communications network, where an original plain text value based on a combination of the values a0, . . . , am−
1 is only reconstructed when at least arbitrary k shares of the shares [a0]i, . . . , [am−
1]i are provided by the inconsistency detecting devices pi,generating, by circuitry of the n inconsistency detecting devices pi, random numbers si and making the random numbers si public; generating, by circuitry of the n inconsistency detecting devices pi a common random number s which is a sum total of the random numbers s0, . . . , sn−
1;calculating, by circuitry of the n inconsistency detecting devices pi shares [c]i=Σ
j<
m−
1sj+1[aj]i+sm+1[am−
1]i by using the common random number s and the shares [a0]i, . . . , [am−
1]i;generating, by circuitry of the n inconsistency detecting devices pi shares [r]i, each of which becomes a random number r by reconstruction when reconstructed by (k, n)-secret sharing, wherein the random number r is concealed by any of the n inconsistency detecting devices p0, . . . , pn−
1;calculating, by circuitry of the n inconsistency detecting devices pi shares [d]i=[c−
r]i, each of which becomes a judgment value d by reconstruction when reconstructed by (k, n)-secret sharing, wherein the judgment value d indicates that there is no inconsistency in the shares [a0]i, . . . , [am−
1]i;receiving, by circuitry of one inconsistency detecting device p0 n−
1 shares [d]1, . . . , [d]n−
1 from circuitry of n−
1 inconsistency detecting devices p1, . . . , pn−
1;restoring, by circuitry of the inconsistency detecting device p0 n−
k shares [d]′
k, . . . , [d]′
n−
1 from k shares [d]0, . . . , [d]k−
1; andjudging, by circuitry of the inconsistency detecting device p0 for j=k, . . . , n−
1, whether or not the share [d]j and the share [d]′
j coincide with each other,wherein the inconsistency detecting device is configured to detect an inconsistency by determining whether or not the shares [a0]i, . . . , [am−
1]i for i=0, . . . , n are consistent while concealing the electronic plain text values a0, . . . , am−
1 from all of the n inconsistency detecting devices by secret sharing. - View Dependent Claims (2)
- 2k−
-
3. An inconsistency detecting system that includes n inconsistency detecting devices p0, . . . , pn−
- 1, wherein
n and k are assumed to be integers that satisfy n≥
2k−
1, m is assumed to be an integer greater than or equal to 1, i is assumed to be each of integers greater than or equal to 0 but smaller than n, and i′
is assumed to be each of integers that satisfy i≠
i′ and
are greater than or equal to 0 but smaller than n, andeach of the inconsistency detecting devices pi comprising; circuitry configured to; store shares [a0]i, . . . , [am−
1]i obtained by dividing m electronic plain text values a0, . . . , am−
1 by (k, n)-secret sharing in a storage, the n inconsistency detecting devices being connected to each other via a communications network, where an original plain text value based on a combination of the values a0, . . . , am−
1 is only reconstructed if at least arbitrary k shares of the shares [a0]i, . . . , [am−
1]i are provided by the inconsistency detecting devices pi;generate a random number si and make the random number si public; generate a common random number s which is a sum total of the random numbers s0, . . . , sn−
1;calculate a share [c]i=Σ
j<
m−
1sj+1[aj]i+sm+1[am−
1]i by using the common random number s and the shares [a0]i, . . . , [am−
1]i;generate a share [r]i which becomes a random number r when reconstructed by (k, n)-secret sharing, wherein the random number r is concealed by any of the n inconsistency detecting devices p0, . . . , pn−
1;calculate a share [d]i=[c−
r]i which becomes a judgment value dwhen reconstructed by (k, n)-secret sharing, wherein the judgment value d indicates that there is no inconsistency in the shares [a0]i, . . . , [am−
1]i;receive n−
1 shares [d]i′
from other n−
1 inconsistency detecting devices pi;restore n−
k shares [d]′
k, . . . , [d]′
n−
1 from k shares [d]0, . . . , [d]k−
1; andjudge, for j=k, . . . , n−
1, whether or not the share [d]j and the share [d]′
j coincide with each other,wherein the inconsistency detecting device is configured to detect an inconsistency by determining whether or not the shares [a0]i, . . . , [am−
1]i for i=0, . . . , n are consistent while concealing the electronic plain text values a0, . . . , am−
1 from all of the n inconsistency detecting devices by secret sharing.
- 1, wherein
-
4. An inconsistency detecting device in an inconsistency detecting system that includes n inconsistency detecting devices, wherein
n and k are assumed to be integers that satisfy n≥ - 2k−
1, m is assumed to be an integer greater than or equal to 1, i is assumed to be an integer greater than or equal to 0 but smaller than n, and i′
is assumed to be each of integers that satisfy i≠
i′ and
are greater than or equal to 0 but smaller than n, andthe inconsistency detecting device comprising; circuitry configured to; store shares [a0]i, . . . , [am−
1]i obtained by dividing electronic plain text values a0, . . . , am−
1 by (k, n)-secret sharing in a storage, the n inconsistency detecting devices being connected to each other via a communications network, where an original plain text value based on a combination of the values a0, . . . , am−
1 is only reconstructed if at least arbitrary k shares of the shares [a0]i, . . . , [am−
1]i are provided by the inconsistency detecting devices pi;generate a random number si and makes the random number si public; generate a common random number s which is a sum total of the random numbers s0, . . . , sn−
1;calculate a share [c]i=Σ
j<
m−
1sj+1[aj]i+sm+1[am−
1]i by using the common random number s and the shares [a0]i, . . . , [am−
1]i;generate a share [r]i which becomes a random number r when reconstructed by (k, n)-secret sharing, wherein the random number r is concealed by any of the n inconsistency detecting devices p0, . . . , pn−
1;calculate a share [d]i=[c−
r]i which becomes a judgment value d when reconstructed by (k, n)-secret sharing, wherein the judgment value d indicates that there is no inconsistency in the shares [a0]i, . . . , [am−
1]i;receive n−
1 shares [d]i′
from circuitry of other n−
1 inconsistency detecting devices pi′
;restore n−
k shares [d]′
k, . . . , [d]′
n−
1 from k shares [d]0, . . . , [d]k−
1; andjudge, for j=k, . . . , n−
1, whether or not the share [d]j and the share [d]′
j coincide with each other,wherein the inconsistency detecting device is configured to detect an inconsistency by determining whether or not the shares [a0]i, . . . , [am−
1]i for i=0, . . . , n are consistent while concealing the electronic plain text values a0, . . . , am−
1 from all of the n inconsistency detecting devices by secret sharing computation.
- 2k−
-
5. A non-transitory computer readable medium including computer executable instructions that make an inconsistency detecting device in an inconsistency detecting system that includes n inconsistency detecting devices, wherein
n and k are assumed to be integers that satisfy n≥ - 2k−
1, m is assumed to be an integer greater than or equal to 1, i is assumed to be an integer greater than or equal to 0 but smaller than n, and i′
is assumed to be each of integers that satisfy i≠
i′ and
are greater than or equal to 0 but smaller than n,perform a method comprising; storing shares [a0]i, . . . , [am−
1]i obtained by dividing m electronic plain text values a0, . . . , am−
1 by (k, n)-secret sharing in a storage, the n inconsistency detecting devices being connected to each other via a communications network, where an original plain text value based on a combination of the values a0, . . . , am−
1 is only reconstructed if at least arbitrary k shares of the shares [a0]i, . . . , [am−
1]i are provided by the inconsistency detecting devices pi;generating a random number si and making the random number si public; generating a common random number s which is a sum total of the random numbers s0, . . . , sn−
1;calculating a share [c]i=Σ
j<
m−
1sj+1[aj]i+sm+1[am−
1]i by using the common random number s and the shares [a0]i, . . . , [am−
1]i;generating a share [r]i which becomes a random number r when reconstructed by (k, n)-secret sharing, wherein the random number r is concealed by any of the n inconsistency detecting devices p0, . . . , pn−
1;calculating a share [d]i=[c−
r]i which becomes a judgment value d when reconstructed by (k, n)-secret sharing, wherein the judgment value d indicates that there is no inconsistency in the shares [a0]i, . . . , [am−
1]i;receiving n−
1 shares [d]i′
from circuitry of other n−
1 inconsistency detecting devices pi′
;restoring n−
k shares [d]′
k, . . . , [d]′
n−
1 from k shares [d]0, . . . , [d]k−
1; andjudging, for j=k, . . . , n−
1, whether or not the share [d]j and the share [d]′
j coincide with each other,wherein the inconsistency detecting device is configured to detect an inconsistency by determining whether or not the shares [a0]i, . . . , [am−
1]i for i=0, . . . , n are consistent while concealing the electronic plain text values a0, . . . , am−
1 from all of the n inconsistency detecting devices by secret sharing.
- 2k−
Specification