JP5411994B2 - 秘密分散システム、秘密分散装置、秘密分散方法、秘密ソート方法、秘密分散プログラム - Google Patents
秘密分散システム、秘密分散装置、秘密分散方法、秘密ソート方法、秘密分散プログラム Download PDFInfo
- Publication number
- JP5411994B2 JP5411994B2 JP2012537700A JP2012537700A JP5411994B2 JP 5411994 B2 JP5411994 B2 JP 5411994B2 JP 2012537700 A JP2012537700 A JP 2012537700A JP 2012537700 A JP2012537700 A JP 2012537700A JP 5411994 B2 JP5411994 B2 JP 5411994B2
- Authority
- JP
- Japan
- Prior art keywords
- secret sharing
- secret
- sharing apparatus
- fragment
- fragments
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/085—Secret sharing or secret splitting, e.g. threshold schemes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0891—Revocation or update of secret information, e.g. encryption key update or rekeying
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/42—Anonymization, e.g. involving pseudonyms
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Storage Device Security (AREA)
Description
図1に実施例1の秘密分散システムの機能構成例を示す。図2に実施例1の秘密分散システムでの秘密分散の処理フローを示す。本実施例の秘密分散システムは、ネットワーク1000に接続されたN個(Nは3以上の整数、nは1以上N以下の整数)の秘密分散装置1001,…,100Nと選択手段105で構成される。ここで、A1,…,AKを各秘密分散装置100nが断片を分散して記録するK個の数値(Kは2以上の整数)、数値Akをk番目の数値(kは1以上K以下の整数)、aknを秘密分散装置100nが記録するk番目の断片とする。なお、数値A1,…,AKが、秘匿化したい数値群であって、例えば、ソートの対象となる数値群である。ソートの対象となる数値群としては、例えば、数値Akが各々の人の年収を示すような数値群が考えられる。選択手段105は、いずれかの秘密分散装置の内部に配置されてもよいし、単独の装置であってもよい。
上述の限定シャッフルの説明では、再分散については詳しく説明しなかった。ここでは、再分散の方法について説明する。再分散の方法としては、参考文献2(Amir Herzberg, Stanislaw Jarecki, Hugo Krawczyk, and Moti Yung, “Proactive secret sharing or: How to cope with perpetual leakage”, In Don Coppersmith, editor, CRYPTO 1995, volume 963 of LNCS, pages 339-352. Springer, 1995.)の3.3節に示された更新方法と、参考文献3(Haiyun Luo and Songwu Lu, “Ubiquitous and robust authentication services for ad hoc wireless networks”, In UCLA-CSD-TR-200030, 2000.)の6.1節に示された再作成方法を用いる。選択手段105が選択した秘密計算装置間で参考文献2の更新方法を用いて新しい断片を生成し、その後、参考文献3の再作成方法を用いて選択手段105が選択しなかった秘密計算装置の新しい断片を生成する。
(1)すべての秘密分散装置100iは、N’−1個の乱数ui,1,ui,2,…,ui,N’−1を作成する。
(2)すべての秘密分散装置100iは、Zi(z):=0+ui,1z+ui,2z2+…+ui,N’−1zN’−1を定める。
(3)すべての秘密分散装置100iは、選択された他の秘密分散装置100j(N’−1個存在する)のすべてに対して、それぞれZi(zj)の値を送信する。
(4)すべての秘密分散装置100iは、選択された他の秘密分散装置100j(N’−1個存在する)から受け取ったすべてのZj(zi)の和をZ(zi)とし、新しい断片bkiを置換された断片aπ(k)iを用いて、
bki=aπ(k)i+Z(zi)
のように求める。
(5)すべての秘密分散装置100iは、i<jであるjと、選択されなかった秘密分散装置100hのすべての組み合わせに対して、乱数vi,j (h)を生成する。
(6)すべての秘密分散装置100iは、vi,j (h)を秘密分散装置100jに送信する。
(7)すべての秘密分散装置100iは、すべての選択されなかった秘密分散装置100hについて、j<iのすべての乱数vi,j (h)の和をV(h+)とし、i<jのすべての乱数vi,j (h)の和をV(h−)とし、値whiを、
whi=bkiLi(zh)+V(h+)−V(h−)
のように求め、秘密分散装置100hに値whiを送信する。
(8)すべての秘密分散装置100hは、受信したすべての値whiの和を新しい断片bkhとする。
図3に実施例1の秘密分散システムでの数値のソートの処理フローを示す。上述の方法によって初期の数値A1,…,AKと対応つけることができない新しい数値A1,…,AKを得ている(S101)。ソートも行う場合は、秘密分散装置100nは、比較部210nと交換部220nも備える。比較部2101,…,210Nは、2つの数値を選択し、当該2つの数値の大小を秘密計算によって比較する(S210)。
次に、Mを1に限定しない場合について説明する。Mは1以上の整数、mは1以上M以下の整数とする。A(1),…,A(M)はそれぞれK個の要素を持つベクトルであり、A(m)=(A1 (m),…,AK (m))とする。また、ベクトルA(1),…,A(M)の各要素は対応付けられているとする。言い換えると、Ak (1),…,Ak (M)は対応付けられたk番目の数値群とする。本変形例では、対応つけられた数値群の対応を維持したまま数値群を限定シャッフルする。また、akn (m)を秘密分散装置100nが記録する数値Ak (m)の断片とする。なお、上述の限定シャッフルはM=1の場合に相当するので、以下の説明はより一般的な限定シャッフルである。
実施例2の秘密分散システムの構成も図1に示す。なお、本実施例の秘密分散装置100nは、点線で示された構成部も備えている。図5に実施例2の秘密分散システムでの秘密分散の処理フローを示す。本実施例の秘密分散システムは、ネットワーク1000に接続されたN個(Nは3以上の整数、nは1以上N以下の整数)の秘密分散装置1001,…,100Nと選択手段105で構成される。ここで、A1,…,AKを各秘密分散装置100nが断片を分散して記録するK個の数値(Kは2以上の整数)、数値Akをk番目の数値(kは1以上K以下の整数)、aknを秘密分散装置100nが記録する数値Akの断片とする。
図6に実施例3の秘密分散システムの機能構成例を示す。図7に実施例3の再分散部の詳細な構成の例を示す。図8に実施例3の秘密分散システムでの秘密分散の処理フローを示す。本実施例の秘密分散システムは、ネットワーク1000に接続された3つの秘密分散装置100α,100β,100γと選択手段105で構成される。ここで、K個の数値のk番目を数値Ak=akαβ+akβγ+akγα(ただし、Kは2以上の整数、kは1以上K以下の整数、(α,β,γ)は、(1,2,3)、(2,3,1)、(3,1,2)のいずれか)とし、その3つの断片を(akγα,akαβ)、(akαβ,akβγ)、(akβγ,akγα)とする。なお、選択手段105は、いずれかの秘密分散装置の内部に配置されてもよいし、単独の装置であってもよい。
Mは1以上の整数、mは1以上M以下の整数とする。A(1),…,A(M)はそれぞれK個の要素を持つベクトルであり、A(m)=(A1 (m),…,AK (m))とする。また、ベクトルA(1),…,A(M)の各要素は対応付けられているとする。言い換えると、Ak (1),…,Ak (M)は対応付けられたk番目の数値群である。本変形例では、対応つけられた数値群の対応を維持したまま数値群を限定シャッフルする。また、数値Ak (m)=akαβ (m)+akβγ (m)+akγα (m)(ただし、kは1以上K以下の整数、mは1以上M以下の整数、(α,β,γ)は、(1,2,3)、(2,3,1)、(3,1,2)のいずれか)とし、の3つの断片を(akγα (m),akαβ (m))、(akαβ (m),akβγ (m))、(akβγ (m),akγα (m))とする。なお、上述の限定シャッフルはM=1の場合に相当するので、以下の説明はより一般的な限定シャッフルである。
実施例4の秘密分散システムの構成も図6に示す。なお、本実施例の秘密分散装置100nは、点線で示された構成部も備えている。図9に改ざん検出部の詳細な構造を示す。図10に実施例4の秘密分散システムでの秘密分散の処理フローを示す。本実施例の秘密分散システムは、ネットワーク1000に接続された3つの秘密分散装置100α,100β,100γと選択手段105で構成される。ここで、K個の数値のk番目を数値Ak=akαβ+akβγ+akγα(ただし、Kは2以上の整数、kは1以上K以下の整数、(α,β,γ)は、(1,2,3)、(2,3,1)、(3,1,2)のいずれか)とし、その3つの断片を(akγα,akαβ)、(akαβ,akβγ)、(akβγ,akγα)とする。
上述の説明では、秘密計算については1つの方法に限定しないことを前提としており、具体例は示さなかった。以下では、実施例3、4の秘密分散システムの各構成部が利用できる基本的な秘密計算の具体例を示す。なお、以下の説明では、秘密分散装置100α,100β,100γが分散して記録する数値Aの断片を(aγα,aαβ)、(aαβ,aβγ)、(aβγ,aγα)、数値Bの断片を(bγα,bαβ)、(bαβ,bβγ)、(bβγ,bγα)、数値Cの断片を(cγα,cαβ)、(cαβ,cβγ)、(cβγ,cγα)とする。
(1)乱数aαβ,aβγを生成する。
(2)aγα=A−aαβ−aβγを計算し、断片を(aγα,aαβ)、(aαβ,aβγ)、(aβγ,aγα)とし、秘密分散装置100α,100β,100γに分散して記録する。
(1)秘密分散装置100αは秘密分散装置100βにaγαを送信し、秘密分散装置100γにaαβを送信する。秘密分散装置100βは秘密分散装置100γにaαβを送信し、秘密分散装置100αにaβγを送信する。秘密分散装置100γは秘密分散装置100αにaβγを送信し、秘密分散装置100βにaγαを送信する。
(2)秘密分散装置100αは秘密分散装置100βから受信したaβγと秘密分散装置100γから受信したaβγとが一致していれば、aαβ+aβγ+aγαを計算して数値Aを復元する。秘密分散装置100βは秘密分散装置100γから受信したaγαと秘密分散装置100αから受信したaγαとが一致していれば、aαβ+aβγ+aγαを計算して数値Aを復元する。秘密分散装置100γは秘密分散装置100αから受信したaαβと秘密分散装置100βから受信したaαβとが一致していれば、aαβ+aβγ+aγαを計算して数値Aを復元する。
(1)秘密分散装置100αは(cγα,cαβ)=(aγα+bγα,aαβ+bαβ)を計算して記録し、秘密分散装置100βは(cαβ,cβγ)=(aαβ+bαβ,aβγ+bβγ)を計算して記録し、秘密分散装置100γは(cβγ,cγα)=(aβγ+bβγ,aγα+bγα)を計算して記録する。
(1)秘密分散装置100αは(cγα,cαβ)=(aγα−bγα,aαβ−bαβ)を計算して記録し、秘密分散装置100βは(cαβ,cβγ)=(aαβ−bαβ,aβγ−bβγ)を計算して記録し、秘密分散装置100γは(cβγ,cγα)=(aβγ−bβγ,aγα−bγα)を計算して記録する。
(1)秘密分散装置100αは(cγα,cαβ)=(aγα+S,aαβ)を計算して記録し、秘密分散装置100γは(cβγ,cγα)=(aβγ,aγα+S)を計算して記録する。秘密分散装置100βの処理はない。
(1)秘密分散装置100αは(cγα,cαβ)=(aγαS,aαβS)を計算して記録し、秘密分散装置100βは(cαβ,cβγ)=(aαβS,aβγS)を計算して記録し、秘密分散装置100γは(cβγ,cγα)=(aβγS,aγαS)を計算して記録する。
(1)秘密分散装置100αは、乱数r1,r2,cγαを生成し、cαβ=(aγα+aαβ)(bγα+bαβ)−r1−r2−cγαを計算する。そして、秘密分散装置100αは、秘密分散装置100βに(r1,cαβ)を、秘密分散装置100γに(r2,cγα)を送信する。
(2)秘密分散装置100βは、y=aαβbβγ+aβγbαβ+r1を計算し、秘密分散装置100γに送信する。
(3)秘密分散装置100γは、z=aβγbγα+aγαbβγ+r2を計算し、秘密分散装置100αに送信する。
(4)秘密分散装置100βと秘密分散装置100γは、それぞれcβγ=y+z+aβγbβγを計算する。
(5)秘密分散装置100αは(cγα,cαβ)を記録し、秘密分散装置100βは(cαβ,cβγ)を記録し、秘密分散装置100γは(cβγ,cγα)を記録する。
上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
Claims (14)
- N個の秘密分散装置で構成された秘密分散システムであって、
Nを3以上の整数、nを1以上N以下の整数、Mを1以上の整数、mを1以上M以下の整数、Kを2以上の整数、kを1以上K以下の整数、数値A1 (1),…,AK (1),…,A1 (M),…,AK (M)を各秘密分散装置が断片を分散して記録するK×M個の数値、数値Ak (1),…,Ak (M)を対応付けられたk番目の数値群、akn (m)をn番目の秘密分散装置が記録する数値Ak (m)の断片、iをN個の秘密分散装置の中から選択された秘密分散装置を示すための1以上N以下の中の一部の整数とし、
2以上N未満の数の秘密分散装置を選択する選択手段と、
前記選択手段で選択された秘密分散装置の間で{1,…,K}→{1,…,K}の全単射πを作成し、選択されたi番目の秘密分散装置が記録する対応付けられたπ(k)番目の数値群の断片aπ(k)i (1),…,aπ(k)i (M)をそれぞれ対応付けられたk番目の数値群の断片にする断片置換手段と、
前記断片置換手段によって置換された数値Aπ(k) (1),…,Aπ(k) (M)に対応する断片aπ(k)i (1),…,aπ(k)i (M)を用いて再分散化して新しい断片bk1 (1),…,bkN (1),…,bk1 (M),…,bkN (M)を求め、数値Bk (1),…,Bk (M)の断片とする再分散手段と、
を備える秘密分散システム。 - 請求項1記載の秘密分散システムであって、
M=1である秘密分散システム。 - 請求項2記載の秘密分散システムであって、
N個の秘密分散装置のどれも知らないK個の数値P1,…,PKそれぞれの断片を秘密計算によって求め、n番目の秘密分散装置に断片p1n,…,pKnを記録する初期情報分散手段と、
N個の秘密分散装置で、Sk=Pk×Ak (1)である数値Skの断片sk1,…,skNを秘密計算によって求め、N個の秘密分散装置に分散して記録する初期乗算手段と、
k=1〜Kについて、Qk=Pπ(k)である数値Qkの断片qk1,…,qkNを秘密計算によって生成し、N個の秘密分散装置に分散して記録する確認分散手段と、
N個の秘密分散装置で、Tk=Qk×Bk (1)である数値Tkの断片tk1,…,tkNを秘密計算によって求め、N個の秘密分散装置に分散して記録する確認乗算手段と、
k=1〜Kについて、Tk=Sπ(k)であることを確認する改ざん検出手段、
も備える秘密分散システム。 - 請求項1記載の秘密分散システムであって、
N=3、(α,β,γ)を(1,2,3)と(2,3,1)と(3,1,2)のいずれかの組み合わせ、数値Ak (m)=akαβ (m)+akβγ (m)+akγα (m)の3つの断片を(akγα (m),akαβ (m))と(akαβ (m),akβγ (m))と(akβγ (m),akγα (m))、前記の3つの断片は3つの秘密分散装置に分散して記録されているとし、
前記選択手段は、2つの秘密分散装置を選択し、選択された秘密分散装置の一方を第1の秘密分散装置、他方を第2の秘密分散装置、選択されなかった秘密分散装置を第3の秘密分散装置とし、
前記断片置換手段は、第1の秘密分散装置が記録する数値Ak (m)の断片をak1 (m)=(ak31 (m),ak12 (m))、第2の秘密分散装置が記録する数値Ak (m)の断片をak2 (m)=(ak12 (m),ak23 (m))、第3の秘密分散装置が記録する数値Ak (m)の断片をak3 (m)=(ak23 (m),ak31 (m))とし、第1の秘密分散装置または第2の秘密分散装置で{1,…,K}→{1,…,K}の全単射πを作成し、第1の秘密分散装置が記録する対応付けられたπ(k)番目の数値群の断片aπ(k)1 (1),…,aπ(k)1 (M)を対応付けられたk番目の数値群の断片にし、第2の秘密分散装置が記録する対応付けられたπ(k)番目の数値群の断片aπ(k)2 (1),…,aπ(k)2 (M)を対応付けられたk番目の数値群の断片にし、
前記再分散手段として、各秘密分散装置が、
第1の秘密分散装置のときには、対応付けられたk番目の数値群の断片の再分散化のために、ランダムな値であるbk31 (1),…,bk31 (M)を生成し、第3の秘密分散装置に送信する第1乱数生成部と、
第2の秘密分散装置のときには、対応付けられたk番目の数値群の断片の再分散化のために、ランダムな値であるbk23 (1),…,bk23 (M)を生成し、第3の秘密分散装置に送信する第2乱数生成部と、
第1の秘密分散装置のときには、対応付けられたk番目の数値群の断片の再分散化のために、m=1〜Mについてxk (m)=bk31 (m)−aπ(k)31 (m)を計算し、xk (1),…,xk (M)を第2の秘密分散装置に送信する第1計算部と、
第2の秘密分散装置のときには、対応付けられたk番目の数値群の断片の再分散化のために、m=1〜Mについてyk (m)=bk23 (m)−aπ(k)23 (m)を計算し、yk (1),…,yk (M)を第1の秘密分散装置に送信する第2計算部と、
第1の秘密分散装置または第2の秘密分散装置のときには、対応付けられたk番目の数値群の断片の再分散化のために、m=1〜Mについてbk12 (m)=aπ(k)12 (m)−xk (m)−yk (m)を計算する第3計算部と、
第1の秘密分散装置のときには(bk31 (m),bk12 (m))を断片bk1 (m)とし、第2の秘密分散装置のときには(bk12 (m),bk23 (m))を断片bk2 (m)とし、第3の秘密分散装置のときには(bk23 (m),bk31 (m))を断片bk3 (m)とする断片更新部と、
を備え、断片bk1 (m)、bk2 (m)、bk3 (m)を数値Bk (m)の断片として記録する
秘密分散システム。 - 請求項4記載の秘密分散システムであって、
M=1である秘密分散システム。 - 請求項5記載の秘密分散システムであって、
第1の秘密分散装置でK個のランダムな値R(1) 1,…,R(1) Kを生成し、第2の秘密分散装置でK個のランダムな値R(2) 1,…,R(2) Kを生成し、前記3つの秘密分散装置で、R(1) kの断片(r(1) k31,r(1) k12)、(r(1) k12,r(1) k23)、(r(1) k23,r(1) k31)と、R(2) kの断片(r(2) k31,r(2) k12)、(r(2) k12,r(2) k23)、(r(2) k23,r(2) k31)とを秘密分散して記録し、前記3つの秘密分散装置で、Pk=R(1) k+R(2) kである数値Pkの断片(pk31,pk12)、(pk12,pk23)、(pk23,pk31)を秘密計算によって求め、前記3つの秘密分散装置に分散して記録する初期情報分散手段と、
前記3つの秘密分散装置で、Sk=Pk×Ak (1)である数値Skの断片(sk31,sk12)、(sk12,sk23)、(sk23,sk31)を秘密計算によって求め、前記3つの秘密分散装置に分散して記録する初期乗算手段と、
前記の数値R(1) π(k)の別の断片(r’(1) π(k)31,r’(1) π(k)12)、(r’(1) π(k)12,r’(1) π(k)23)、(r’(1) π(k)23,r’(1) π(k)31)と、前記の数値R(2) π(k)の別の断片(r’(2) π(k)31,r’(2) π(k)12)、(r’(2) π(k)12,r’(2) π(k)23)、(r’(2) π(k)23,r’(2) π(k)31)とを前記3つの秘密分散装置に分散して記録し、前記3つの秘密分散装置で、Qk=R(1) π(k)+R(2) π(k)である数値Qkの断片(qk31,qk12)、(qk12,qk23)、(qk23,qk31)を当該別の断片を用いて秘密計算によって求め、前記3つの秘密分散装置に分散して記録する確認分散手段と、
前記3つの秘密分散装置で、Tk=Qk×Bk (1)である数値Tkの断片(tk31,tk12)、(tk12,tk23)、(tk23,tk31)を秘密計算によって求め、前記3つの秘密分散装置に分散して記録する確認乗算手段と、
第1の秘密分散装置が記録する断片をsk1=(sk31,sk12)、tk1=(tk31,tk12)とし、第2の秘密分散装置が記録する断片をsk2=(sk12,sk23)、tk2=(tk12,tk23)とし、第3の秘密分散装置が記録する断片をsk3=(sk23,sk31)、tk3=(tk23,tk31)とし、
各秘密分散装置が、
第1の秘密分散装置のときに、ランダムな値であるukを生成し、第2の秘密分散装置に送信する第3乱数生成部と、
第2の秘密分散装置のときに、ランダムな値であるvkを生成し、第1の秘密分散装置に送信する第4乱数生成部と、
第1の秘密分散装置のときに、dk=sπ(k)12−tk12−uk−vkを計算し、第3の秘密分散装置に送信する第4計算部と、
第2の秘密分散装置のときに、ek=sπ(k)12−tk12−uk−vkを計算し、第3の秘密分散装置に送信する第5計算部と、
第3の秘密分散装置のときに、dk=ekであることを確認し、異なっていれば処理を中止する第1確認部と、
第1の秘密分散装置のときに、fk=sπ(k)31−tk31+ukを計算し、第3の秘密分散装置に送信する第6計算部と、
第2の秘密分散装置のときに、gk=sπ(k)23−tk23+vkを計算し、第3の秘密分散装置に送信する第7計算部と、
第3の秘密分散装置のときに、fk+gk+dk=0であることを確認し、異なっていれば処理を中止する第2確認部と、
を備える
秘密分散システム。 - 請求項4記載の秘密分散システムの中の秘密分散装置であって、
第1の秘密分散装置として選ばれたときには記録する数値Ak (m)の断片をak1 (m)=(ak31 (m),ak12 (m))、第2の秘密分散装置として選ばれたときには記録する数値Ak (m)の断片をak2 (m)=(ak12 (m),ak23 (m))、第3の秘密分散装置として選ばれたときには記録する数値Ak (m)の断片をak3 (m)=(ak23 (m),ak31 (m))とし、
第1の秘密分散装置または第2の秘密分散装置として選ばれたときは、{1,…,K}→{1,…,K}の全単射πを作成し、対応付けられたπ(k)番目の数値群の断片を対応付けられたk番目の数値群の断片にする断片置換部と、
第1の秘密分散装置のときには、対応付けられたk番目の数値群の断片の再分散化のために、ランダムな値であるbk31 (1),…,bk31 (M)を生成し、第3の秘密分散装置に送信する第1乱数生成部と、
第2の秘密分散装置のときには、対応付けられたk番目の数値群の断片の再分散化のために、ランダムな値であるbk23 (1),…,bk23 (M)を生成し、第3の秘密分散装置に送信する第2乱数生成部と、
第1の秘密分散装置のときには、対応付けられたk番目の数値群の断片の再分散化のために、m=1〜Mについてxk (m)=bk31 (m)−aπ(k)31 (m)を計算し、xk (1),…,xk (M)を第2の秘密分散装置に送信する第1計算部と、
第2の秘密分散装置のときには、対応付けられたk番目の数値群の断片の再分散化のために、m=1〜Mについてyk (m)=bk23 (m)−aπ(k)23 (m)を計算し、yk (1),…,yk (M)を第1の秘密分散装置に送信する第2計算部と、
第1の秘密分散装置または第2の秘密分散装置のときには、対応付けられたk番目の数値群の断片の再分散化のために、m=1〜Mについてbk12 (m)=aπ(k)12 (m)−xk (m)−yk (m)を計算する第3計算部と、
第1の秘密分散装置のときには(bk31 (m),bk12 (m))を断片bk1 (m)とし、第2の秘密分散装置のときには(bk12 (m),bk23 (m))を断片bk2 (m)とし、第3の秘密分散装置のときには(bk23 (m),bk31 (m))を断片bk3 (m)とする断片更新部と、
を備える秘密分散装置。 - 請求項7記載の秘密分散装置であって、
M=1である秘密分散装置。 - Kを2以上の整数、kを1以上K以下の整数、Mを1以上の整数、mを1以上M以下の整数、A1 (1),…,AK (1),…,A1 (M),…,AK (M)をK×M個の数値、(α,β,γ)を(1,2,3)と(2,3,1)と(3,1,2)のいずれかの組み合わせ、数値Ak (m)=akαβ (m)+akβγ (m)+akγα (m)の3つの断片を(akγα (m),akαβ (m))と(akαβ (m),akβγ (m))と(akβγ (m),akγα (m))、対応付けられたk番目の数値群をAk (1),…,Ak (M)とし、前記断片を分散して記録する3つの秘密分散装置を用いた秘密分散方法であって、
2つの秘密分散装置を選択し、選択された秘密分散装置の一方を第1の秘密分散装置、他方を第2の秘密分散装置、選択されなかった秘密分散装置を第3の秘密分散装置する選択ステップと、
第1の秘密分散装置が記録する数値Ak (m)の断片をak1 (m)=(ak31 (m),ak12 (m))、第2の秘密分散装置が記録する数値Ak (m)の断片をak2 (m)=(ak12 (m),ak23 (m))、第3の秘密分散装置が記録する数値Ak (m)の断片をak3 (m)=(ak23 (m),ak31 (m))とし、第1の秘密分散装置または第2の秘密分散装置で{1,…,K}→{1,…,K}の全単射πを作成し、第1の秘密分散装置が記録する対応付けられたπ(k)番目の数値群の断片aπ(k)1 (1),…,aπ(k)1 (M)を対応付けられたk番目の数値群の断片にし、第2の秘密分散装置が記録する対応付けられたπ(k)番目の数値群の断片aπ(k)2 (1),…,aπ(k)2 (M)を対応付けられたk番目の数値群の断片にする断片置換ステップと、
第1の秘密分散装置が、対応付けられたk番目の数値群の断片の再分散化のために、ランダムな値であるbk31 (1),…,bk31 (M)を生成し、第3の秘密分散装置に送信する第1乱数生成ステップと、
第2の秘密分散装置が、対応付けられたk番目の数値群の断片の再分散化のために、ランダムな値であるbk23 (1),…,bk23 (M)を生成し、第3の秘密分散装置に送信する第2乱数生成ステップと、
第1の秘密分散装置が、対応付けられたk番目の数値群の断片の再分散化のために、m=1〜Mについてxk (m)=bk31 (m)−aπ(k)31 (m)を計算し、xk (1),…,xk (M)を第2の秘密分散装置に送信する第1計算ステップと、
第2の秘密分散装置が、対応付けられたk番目の数値群の断片の再分散化のために、m=1〜Mについてyk (m)=bk23 (m)−aπ(k)23 (m)を計算し、yk (1),…,yk (M)を第1の秘密分散装置に送信する第2計算ステップと、
第1の秘密分散装置と第2の秘密分散装置が、対応付けられたk番目の数値群の断片の再分散化のために、m=1〜Mについてbk12 (m)=aπ(k)12 (m)−xk (m)−yk (m)を計算する第3計算ステップと、
第1の秘密分散装置が(bk31 (m),bk12 (m))を断片bk1 (m)とし、第2の秘密分散装置が(bk12 (m),bk23 (m))を断片bk2 (m)とし、第3の秘密分散装置が(bk23 (m),bk31 (m))を断片bk3 (m)とする断片更新ステップと、
を有する秘密分散方法。 - 請求項9記載の秘密分散方法であって、
M=1である秘密分散方法。 - 請求項10記載の秘密分散方法であって、
第1の秘密分散装置がK個のランダムな値R(1) 1,…,R(1) Kを生成し、第2の秘密分散装置がK個のランダムな値R(2) 1,…,R(2) Kを生成し、前記3つの秘密分散装置がR(1) kの断片(r(1) k31,r(1) k12)、(r(1) k12,r(1) k23)、(r(1) k23,r(1) k31)とR(2) kの断片(r(2) k31,r(2) k12)、(r(2) k12,r(2) k23)、(r(2) k23,r(2) k31)とを秘密分散して記録し、前記3つの秘密分散装置がPk=R(1) k+R(2) kである数値Pkの断片(pk31,pk12)、(pk12,pk23)、(pk23,pk31)を秘密計算によって求め、前記3つの秘密分散装置に分散して記録する初期情報分散ステップと、
前記3つの秘密分散装置が、Sk=Pk×Ak (1)である数値Skの断片(sk31,sk12)、(sk12,sk23)、(sk23,sk31)を秘密計算によって求め、前記3つの秘密分散装置に分散して記録する初期乗算ステップと、
前記3つの秘密分散装置が、請求項10記載の秘密分散システムによって得られた断片bk1、bk2、bk3を数値Bk (1)の断片として記録する秘密分散更新ステップと、
前記の数値R(1) π(k)の別の断片(r’(1) π(k)31,r’(1) π(k)12)、(r’(1) π(k)12,r’(1) π(k)23)、(r’(1) π(k)23,r’(1) π(k)31)と、前記の数値R(2) π(k)の別の断片(r’(2) π(k)31,r’(2) π(k)12)、(r’(2) π(k)12,r’(2) π(k)23)、(r’(2) π(k)23,r’(2) π(k)31)とを前記3つの秘密分散装置に分散して記録し、前記3つの秘密分散装置で、Qk=R(1) π(k)+R(2) π(k)である数値Qkの断片(qk31,qk12)、(qk12,qk23)、(qk23,qk31)を当該別の断片を用いて秘密計算によって求め、前記3つの秘密分散装置に分散して記録する確認分散ステップと、
前記3つの秘密分散装置が、Tk=Qk×Bk (1)である数値Tkの断片(tk31,tk12)、(tk12,tk23)、(tk23,tk31)を秘密計算によって求め、前記3つの秘密分散装置に分散して記録する確認乗算ステップと、
第1の秘密分散装置が記録する断片をsk1=(sk31,sk12)、tk1=(tk31,tk12)とし、第2の秘密分散装置が記録する断片をsk2=(sk12,sk23)、tk2=(tk12,tk23)とし、第3の秘密分散装置が記録する断片をsk3=(sk23,sk31)、tk3=(tk23,tk31)とし、
第1の秘密分散装置が、ランダムな値であるukを生成し、第2の秘密分散装置に送信する第3乱数生成ステップと、
第2の秘密分散装置が、ランダムな値であるvkを生成し、第1の秘密分散装置に送信する第4乱数生成ステップと、
第1の秘密分散装置が、dk=sπ(k)12−tk12−uk−vkを計算し、第3の秘密分散装置に送信する第4計算ステップと、
第2の秘密分散装置が、ek=sπ(k)12−tk12−uk−vkを計算し、第3の秘密分散装置に送信する第5計算ステップと、
第3の秘密分散装置が、dk=ekであることを確認し、異なっていれば処理を中止する第1確認ステップと、
第1の秘密分散装置が、fk=sπ(k)31−tk31+ukを計算し、第3の秘密分散装置に送信する第6計算ステップと、
第2の秘密分散装置が、gk=sπ(k)23−tk23+vkを計算し、第3の秘密分散装置に送信する第7計算ステップと、
第3の秘密分散装置が、fk+gk+dk=0であることを確認し、異なっていれば処理を中止する第2確認ステップと、
を有する秘密分散方法。 - 請求項9から11のいずれかに記載の秘密分散方法であって、
前記断片更新ステップで得られた断片bk1 (m)、bk2 (m)、bk3 (m)を新しい断片ak1 (m)、ak2 (m)、ak3 (m)とし、
前記断片置換ステップで、あらかじめ定めた全ての組合せで前記秘密分散装置を選択するまで、前記の秘密分散方法を繰り返す
ことを特徴とする秘密分散方法。 - 請求項12記載の秘密分散方法を用いた秘密ソート方法であって、
請求項12記載の秘密分散方法によって断片を分散して記録した複数の数値に対して、
3つの秘密分散装置が、2つの数値を選択し、当該2つの数値の大小を秘密計算によって比較する比較ステップと、
秘密分散装置のそれぞれが、前記比較ステップの結果に基づいて数値の断片を入れ替える交換ステップと、
を有する秘密ソート方法。 - 請求項1から6のいずれかに記載の秘密分散システムの各秘密分散装置としてコンピュータを機能させる秘密分散プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012537700A JP5411994B2 (ja) | 2010-10-06 | 2011-10-03 | 秘密分散システム、秘密分散装置、秘密分散方法、秘密ソート方法、秘密分散プログラム |
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010226553 | 2010-10-06 | ||
| JP2010226553 | 2010-10-06 | ||
| JP2011192844 | 2011-09-05 | ||
| JP2011192844 | 2011-09-05 | ||
| JP2012537700A JP5411994B2 (ja) | 2010-10-06 | 2011-10-03 | 秘密分散システム、秘密分散装置、秘密分散方法、秘密ソート方法、秘密分散プログラム |
| PCT/JP2011/072770 WO2012046692A1 (ja) | 2010-10-06 | 2011-10-03 | 秘密分散システム、秘密分散装置、秘密分散方法、秘密ソート方法、秘密分散プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP5411994B2 true JP5411994B2 (ja) | 2014-02-12 |
| JPWO2012046692A1 JPWO2012046692A1 (ja) | 2014-02-24 |
Family
ID=45927688
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012537700A Active JP5411994B2 (ja) | 2010-10-06 | 2011-10-03 | 秘密分散システム、秘密分散装置、秘密分散方法、秘密ソート方法、秘密分散プログラム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US8989391B2 (ja) |
| EP (1) | EP2608190B1 (ja) |
| JP (1) | JP5411994B2 (ja) |
| CN (1) | CN103141056B (ja) |
| WO (1) | WO2012046692A1 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015107952A1 (ja) * | 2014-01-17 | 2015-07-23 | 日本電信電話株式会社 | 秘密計算方法、秘密計算システム、ランダム置換装置及びプログラム |
| WO2015107951A1 (ja) * | 2014-01-17 | 2015-07-23 | 日本電信電話株式会社 | 秘密計算方法、秘密計算システム、ソート装置及びプログラム |
Families Citing this family (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012102203A1 (ja) * | 2011-01-24 | 2012-08-02 | 日本電信電話株式会社 | 秘匿積和計算方法、秘匿積和計算システム、計算装置、及びそれらのプログラム |
| JP6011775B2 (ja) * | 2012-04-23 | 2016-10-19 | パナソニックIpマネジメント株式会社 | 分散装置、復元装置、分散方法、復元方法及び分散復元システム |
| EP2947642B1 (en) * | 2013-01-17 | 2017-09-06 | Nippon Telegraph and Telephone Corporation | Secret computation system, arithmetic unit, secret computation method and program |
| WO2015114947A1 (ja) * | 2014-01-28 | 2015-08-06 | 日本電信電話株式会社 | 秘密計算方法、秘密計算システム、秘密計算サーバ、登録者端末、利用者端末及びプログラム |
| JP5860556B1 (ja) * | 2015-02-06 | 2016-02-16 | 日本電信電話株式会社 | 不整合検知方法、不整合検知システム、不整合検知装置、およびプログラム |
| JP5968484B1 (ja) * | 2015-03-18 | 2016-08-10 | 日本電信電話株式会社 | シェア復旧システム、シェア復旧方法、およびプログラム |
| JP5957126B1 (ja) * | 2015-06-24 | 2016-07-27 | 日本電信電話株式会社 | 秘密計算装置、秘密計算方法、およびプログラム |
| CN105204782B (zh) * | 2015-10-13 | 2018-12-11 | 中国联合网络通信集团有限公司 | 一种实现数据存储的方法及装置 |
| SG11201805542TA (en) * | 2016-02-23 | 2018-09-27 | Nchain Holdings Ltd | Secure multiparty loss resistant storage and transfer of cryptographic keys for blockchain based systems in conjunction with a wallet management system |
| CN109478381B (zh) * | 2016-07-06 | 2021-12-14 | 日本电信电话株式会社 | 秘密计算系统、秘密计算装置、秘密计算方法以及程序 |
| WO2018034079A1 (ja) * | 2016-08-18 | 2018-02-22 | 日本電気株式会社 | 秘密計算システム、秘密計算方法、秘密計算装置、分散情報生成装置およびそれらの方法とプログラム |
| WO2019009180A1 (ja) * | 2017-07-05 | 2019-01-10 | 日本電信電話株式会社 | 秘密計算システム、秘密計算装置、秘密計算方法、プログラム、および記録媒体 |
| US11514192B2 (en) * | 2017-09-21 | 2022-11-29 | Nippon Telegraph And Telephone Corporation | Secure reading apparatus, secure writing apparatus, method thereof, and program for reading and writing data in a sequence without revealing an access position |
| CN111183469B (zh) * | 2017-10-13 | 2023-02-28 | 日本电信电话株式会社 | 隐匿分类系统以及方法 |
| CN111902854B (zh) * | 2018-03-26 | 2023-08-01 | 日本电信电话株式会社 | 秘密重复排除滤波器生成系统、秘密重复排除系统、它们的方法、秘密计算装置以及记录介质 |
| JP6973629B2 (ja) * | 2018-04-20 | 2021-12-01 | 日本電信電話株式会社 | 秘密集約順位システム、秘密計算装置、秘密集約順位方法、およびプログラム |
| US11281493B2 (en) | 2018-05-30 | 2022-03-22 | Texas Instruments Incorporated | Real-time context specific task manager for multi-core communication and control system |
| US12143420B2 (en) | 2019-11-28 | 2024-11-12 | Nec Corporation | Shuffling shares among nodes to detect incorrectness or frauds |
| US12160506B2 (en) | 2019-11-28 | 2024-12-03 | Nec Corporation | Shuffling shares among nodes to detect incorrectness or frauds |
| AU2020472388B2 (en) * | 2020-10-16 | 2024-02-15 | Ntt, Inc. | Secure computation system, secure computation apparatus, secure computation method, and program |
| CN114153808B (zh) * | 2022-02-09 | 2022-05-10 | 支付宝(杭州)信息技术有限公司 | 一种基于秘密分享的排序方法和系统 |
| CN114282255B (zh) * | 2022-03-04 | 2022-05-31 | 支付宝(杭州)信息技术有限公司 | 一种基于秘密分享的排序序列合并方法和系统 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6263436B1 (en) * | 1996-12-17 | 2001-07-17 | At&T Corp. | Method and apparatus for simultaneous electronic exchange using a semi-trusted third party |
| CA2369304A1 (en) * | 2002-01-30 | 2003-07-30 | Cloakware Corporation | A protocol to hide cryptographic private keys |
| JP4602675B2 (ja) * | 2004-02-10 | 2010-12-22 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | 機密情報管理システム、機密情報管理方法、および機密情報管理プログラム、並びに機密情報管理システム用端末プログラム |
| WO2005076518A1 (en) * | 2004-02-10 | 2005-08-18 | Ntt Communications Corporation | Secret information management scheme based on secret sharing scheme |
| JP4708713B2 (ja) * | 2004-02-10 | 2011-06-22 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | 機密情報管理システム、機密情報管理方法、および機密情報管理プログラム |
| JP2007300157A (ja) * | 2006-04-27 | 2007-11-15 | Toshiba Corp | 秘密分散システム、装置及びプログラム |
| WO2008048713A2 (en) * | 2006-05-05 | 2008-04-24 | President And Fellows Of Harvard College | Practical secrecy-preserving, verifiably correct and trustworthy auctions |
| EP2122530A2 (en) * | 2006-12-15 | 2009-11-25 | Hans Martin Boesgaard Sørensen | Digital data authentication |
| US8930660B2 (en) * | 2007-02-16 | 2015-01-06 | Panasonic Corporation | Shared information distributing device, holding device, certificate authority device, and system |
| US8457305B2 (en) * | 2009-11-13 | 2013-06-04 | Microsoft Corporation | Generating genus 2 curves from invariants |
-
2011
- 2011-10-03 JP JP2012537700A patent/JP5411994B2/ja active Active
- 2011-10-03 EP EP11830624.0A patent/EP2608190B1/en active Active
- 2011-10-03 CN CN201180047430.3A patent/CN103141056B/zh active Active
- 2011-10-03 WO PCT/JP2011/072770 patent/WO2012046692A1/ja not_active Ceased
- 2011-10-03 US US13/876,110 patent/US8989391B2/en active Active
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015107952A1 (ja) * | 2014-01-17 | 2015-07-23 | 日本電信電話株式会社 | 秘密計算方法、秘密計算システム、ランダム置換装置及びプログラム |
| WO2015107951A1 (ja) * | 2014-01-17 | 2015-07-23 | 日本電信電話株式会社 | 秘密計算方法、秘密計算システム、ソート装置及びプログラム |
| JP6009697B2 (ja) * | 2014-01-17 | 2016-10-19 | 日本電信電話株式会社 | 秘密計算方法、秘密計算システム、ソート装置及びプログラム |
| JP6009698B2 (ja) * | 2014-01-17 | 2016-10-19 | 日本電信電話株式会社 | 秘密計算方法、秘密計算システム、ランダム置換装置及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103141056A (zh) | 2013-06-05 |
| US20130182836A1 (en) | 2013-07-18 |
| EP2608190A4 (en) | 2014-10-01 |
| CN103141056B (zh) | 2015-08-26 |
| EP2608190B1 (en) | 2016-05-11 |
| EP2608190A1 (en) | 2013-06-26 |
| JPWO2012046692A1 (ja) | 2014-02-24 |
| WO2012046692A1 (ja) | 2012-04-12 |
| US8989391B2 (en) | 2015-03-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5411994B2 (ja) | 秘密分散システム、秘密分散装置、秘密分散方法、秘密ソート方法、秘密分散プログラム | |
| US11038679B2 (en) | Secure multi-party computation method and apparatus, and electronic device | |
| Farah et al. | A novel method for designing S-box based on chaotic map and teaching–learning-based optimization | |
| JP6095792B2 (ja) | 秘密ビット分解装置、秘密モジュラス変換装置、秘密ビット分解方法、秘密モジュラス変換方法、プログラム | |
| EP3096309B1 (en) | Secret calculation method, secret calculation system, sorting device, and program | |
| JP5486520B2 (ja) | セキュア集合関数システム、秘密集合関数装置、セキュア集合関数処理方法、セキュア集合関数プログラム | |
| EP2947642A1 (en) | Secure-computation system, computing device, secure-computation method, and program | |
| JP5944841B2 (ja) | 秘密分散システム、データ分散装置、分散データ保有装置、秘密分散方法、およびプログラム | |
| JP2021515271A (ja) | コンピュータにより実施される投票処理およびシステム | |
| EP3389031A1 (en) | Pre-calculation device, method, computer-readable recording medium, vector multiplication device, and method | |
| JP5860557B1 (ja) | 秘密公開方法、秘密公開システム、秘密公開装置、およびプログラム | |
| CN112819058A (zh) | 一种具有隐私保护属性的分布式随机森林评估系统与方法 | |
| US20210157955A1 (en) | Bit decomposition secure computation apparatus, bit combining secure computation apparatus, method and program | |
| JP5438650B2 (ja) | 不正検知方法、秘密計算システム、計算装置、計算プログラム | |
| García-Hernández et al. | Multi-objective configuration of a secured distributed cloud data storage | |
| JP5972181B2 (ja) | 改ざん検知装置、改ざん検知方法、およびプログラム | |
| US20220413807A1 (en) | Secure random number generation system, secure computation apparatus, secure random number generation method, and program | |
| CN107210005B (zh) | 矩阵/密钥生成装置、矩阵/密钥生成系统、矩阵结合装置、矩阵/密钥生成方法、程序 | |
| WO2018216512A1 (ja) | 秘密改ざん検知システム、秘密改ざん検知装置、秘密改ざん検知方法、およびプログラム | |
| CN120474679A (zh) | 基于联邦学习的身份认证方法、装置、介质及程序产品 | |
| JP6059159B2 (ja) | シェア変換システム、シェア変換方法、プログラム | |
| JP5391212B2 (ja) | セキュア検索システム、秘密検索装置、セキュア検索方法、セキュア検索プログラム | |
| WO2023188258A1 (ja) | 計算装置、計算方法、およびプログラム | |
| JP6059160B2 (ja) | シェア変換システム、シェア変換方法、プログラム | |
| Juraev et al. | Protection of Transaction Data of Financial Information Systems in Communication Networks Based on Sea80 New Stream Encryption Algorithm |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20131029 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131108 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5411994 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |