秘密计算系统、秘密计算装置、秘密计算方法以及程序制造方法及图纸

技术编号:38014729 阅读:10 留言:0更新日期:2023-06-30 10:38
从n个秘密计算装置的组PA所选择的k个秘密计算装置的组SP(i)进行对遵循了秘密分散方式的份额乘以基于遵循复制型秘密分散方式而将ρ秘密分散而得到的份额ρ

【技术实现步骤摘要】
【国外来华专利技术】秘密计算系统、秘密计算装置、秘密计算方法以及程序


[0001]本专利技术涉及秘密计算技术,特别是涉及轮转(rotation)技术。

技术介绍

[0002]轮转(循环移位)是计算机中的非常基本的处理之一。在秘密计算(例如,参照非专利文献1、2等)中,能够在隐匿了值的状态下进行轮转。
[0003]现有技术文献
[0004]非专利文献
[0005]非专利文献1:西出隆志、天田拓磨,“削减了通信量的浮动小数点运算用的多方计算(通信量

削減
した
浮動小数点演算
のためのマルチパーティ
計算)”,信息处理学会论文杂志,Vol.Vol.60No.9,pp.1433

1447(2019).
[0006]非专利文献2:Randmets,J.,“用于安全多方计算应用开发的编程语言(Programming Languages for Secure Multiparty Computation Application Development,)”PhD thesis.University of Tartu(2017).

技术实现思路

[0007]专利技术要解决的课题
[0008]但是,现有的秘密计算上的轮转存在效率差的课题。
[0009]本专利技术是鉴于这样的课题而完成的,其目的在于提供在秘密计算中有效地进行轮转的技术。
[0010]用于解决课题的手段
[0011]秘密计算装置执行将进行2
ρ(SP(i))
<a>
(SP(i))
∈Z
P
的计算而得到的值作为新的份额<a>
(SP(i))
的单位轮转。秘密计算装置使用份额<a>
(PA(0)∈SP(i))
、以及秘密计算装置与秘密计算装置的每一个所共享的随机数r(i,1),

,r(i,k

1)),来得到份额<a>
(PA(k)∈SP(i+1))
并发送到秘密计算装置秘密计算装置分别执行针对j=1,

,k

1使用份额<a>
(PA(j)∈SP(i))
以及随机数r(i,j)来得到份额<a>
(PA(j)∈SP(i+1))
的再分散。
[0012]其中,n,k是2以上的整数,n>k,N=
n
C
k
,PA是n个秘密计算装置PA(0),

,PA(n

1)的组,SP(i)是从PA所选择的k个秘密计算装置的组,i=0,

,N

1,i

=0,

,N

2,P是1以上的整数,p是整数P的比特数,a是以P为模的剩余类环Z
P
的元素,份额<a>
(SP(i))
是遵循秘密分散方式而将a秘密分散而得到的组SP(i)所保持的k个份额,<a>
(PA(θ)∈SP(i))
是份额<a>
(SP(i))
中的秘密计算装置PA(θ)∈SP(i)所保持的份额。ρ是以p为模的剩余类环Z
p
的元素,遵循复制型秘密分散方式而将ρ秘密分散而得到的n个份额
《ρ》0,

,《ρ》
n
‑1的子份额是ρ0,


N
‑1∈Z
p
,ρ
(SP(i))
是子份额ρ0,


N
‑1中的组SP(i)所对应的子份额。
[0013]专利技术的效果
[0014]根据以上内容,能够在秘密计算中有效地进行轮转。
附图说明
[0015]图1是例示了实施方式的秘密计算系统的结构的概念图。
[0016]图2是例示了实施方式的秘密计算装置的功能结构的框图。
[0017]图3是用于例示实施方式的秘密计算方法的流程图。
[0018]图4是用于例示实施方式的秘密计算装置的硬件结构的框图。
具体实施方式
[0019]以下,参照附图对本专利技术的实施方式进行说明。
[0020][原理][0021]首先,对本实施方式的原理进行说明。
[0022]2的幂数的乘法相当于比特串的轮转。例如,以p比特的梅森(Mersenne)质数作为位数(元素的个数)的剩余类环(residue class ring)乘以2的幂数相当于进行长度p的比特串的轮转。在本实施方式中,通过在秘密计算上进行2的幂数的乘法来实现轮转。将该轮转称为乘法轮转。
[0023]本实施方式的乘法轮转的要点如下。
[0024]步骤I:从n个秘密计算装置的组PA所选择的k个秘密计算装置的组SP(i)进行对遵循了加法秘密分散方式的份额乘以将遵循复制型秘密分散方式而将ρ秘密分散而得到的份额ρ
(SP(i))
作为指数的2的幂数2
ρ(SP(i))
的单位轮转。
[0025]步骤II:将在步骤I中得到的值再分散到从n个秘密计算装置的组PA所选择的k个秘密计算装置的组SP(i+1)。
[0026]步骤III:对全部组反复进行步骤I、II。但是,在最后一次不进行再分散。由此,得到乘法轮转结果的份额。
[0027]更详细地进行说明。本实施方式的秘密计算系统具有n个秘密计算装置PA(0),

,PA(n

1)。这里,将n个秘密计算装置PA(0),

,PA(n

1)的组表述为PA,将从PA选择的k个秘密计算装置的组表述为SP(i)。组SP(i)执行第i次单位轮转。其中,n,k是2以上的整数,n>k,N=
n
C
k
,i=0,

,N

1。
n
C
k
表示从相互不同的n个中选择相互不同的k个的情况下的组合的总数。此外,是α以及β的函数值,满足是α以及β的函数值,满足SP(0),

,SP(N

1)相互不同,SP(0),

,SP(N

1)构成为对于i

=0,

,N

2成为|SP(i

)∩SP(i

+1)
c
|=1。这里,α
c
表示α的补集,|α|表示α的元素数。即,执行第i

次单位轮转的组SP(i

)是仅一个秘密计算装置与执行i

+1次单位轮转的组SP(i

+1)不同的组。
[0028]成为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种秘密计算系统,具有n个秘密计算装置PA(0),

,PA(n

1),n,k是2以上的整数,n>k,N=
n
C
k
,PA是n个所述秘密计算装置PA(0),

,PA(n

1)的组,SP(i)是从PA所选择的k个秘密计算装置的组,i=0,

,N

1,SP(0),

,SP(N

1)构成为对于i

=0,

,N

2成为|SP(i

)∩SP(i

+1)
c
|=1,P是1以上的整数,p是所述整数P的比特数,a是以P为模的剩余类环Z
P
的元素,份额<a>
(SP(i))
是所述组SP(i)所保持的遵循了加法秘密分散方式的k个份额,份额<a>
(SP(0))
是遵循加法秘密分散方式而将a秘密分散而得到的份额,<a>
(PA(θ)∈SP(i))
是所述份额<a>
(SP(i))
中的秘密计算装置PA(θ)∈SP(i)所保持的份额,ρ是以p为模的剩余类环Z
p
的元素,遵循复制型秘密分散方式而将ρ秘密分散而得到的n个份额<<ρ>>0,

,<<ρ>>
n
‑1的子份额是ρ0,


N
‑1∈Z
p
,ρ
(SP(i))
是所述子份额ρ0,


N
‑1中的所述组SP(i)所对应的子份额,是包含在所述组SP(i

)中而不包含在所述组SP(i

+1)中的秘密计算装置,是不包含在所述组SP(i

)中而包含在所述组SP(i

+1)中的秘密计算装置,针对j=1,

,k

1的是既包含在所述组SP(i

)又包含在所述所述组SP(i

+1)的秘密计算装置,秘密计算装置执行将进行2
ρ(SP(i))
<a>
(SP(i))
∈Z
P
的计算而得到的值作为新的份额<a>
(SP(i))
的单位轮转,所述秘密计算装置使用份额<a>
(PA(0)∈SP(i

))
以及所述秘密计算装置与所述秘密计算装置的每一个所共享的随机数r(i

,1),

,r(i

,k

1)),来得到份额<a>
(PA(k)∈SP(i

+1))
并发送到所述秘密计算装置所述所述秘密计算装置分别执行针对j=1,

,k

1使用份额<a>
(PA(j)∈SP(i

))
以及所述随机数r(i

,j)来得到份额<a>
(PA(j)∈SP(i

+1))
的再分散。2.如权利要求1所述的秘密计算系统,其中,在所述再分散中,所述秘密计算装置通过下式得到所述份额<a>
(PA(k)∈SP(i

+1))
,[数学式11]所述秘密计算装置分别通过下式得到所述份额<a>
(PA(j)∈SP(i

+1))
,[数学式12]<a>
(PA(j)∈SP(i

+1))
=<a>
(PA(j)∈SP(i

))
+r(r,j)。
3.如权利要求1或2所述的秘密计算系统,其中,SP(0),

,SP(N

1)相互不同,所述组SP(i)针对i=0至i=N

2的每一个在所述单位轮转之后执行所述再分散,针对i=N

1执行所述单位轮转。4.如权利要求1至3中任意一项所述的秘密计算系统,其中,k=2、n=3,N=3,i=0,1,2,SP(0)=(PA(0),PA(1)),SP(1)=(PA(1),PA(2)),SP(2)=(PA(0),PA(2)),份额<a>
(SP(0))
是a0以及a1,a=a0+a1∈Z
P
,ρ=ρ
01

12

20
∈Z
p
,ρ
(SP(0))
=ρ
(SP(1))
=ρ
(SP(1))
=ρ
01

12

20
,,r(0,1)=r
01
、r(1,1)=r
12
,秘密计算装置PA(0)使用ρ
01
,a0,r
01
来得到[数学式13]并发送到秘密计算装置PA(2),秘密计算装置PA(1)使用ρ
01

12
,a1,r
01
,r
12
来得到[数学式14]并发送到所述秘密计算装置PA(0),所述秘密计算装置PA(0)使用ρ
20
,B1来得到[数学式15]所述秘密计算装置PA(2)使用ρ
20

12
,B0,r
12
来得到[数学式16]5.如权利要求1至3中任意一项所述的秘密计算系统,其中,k=3、n=5,N=10,i=0,1,

,9,SP(0)=(PA(0),PA(1),PA(2)),SP(1)=(PA(1),PA(2),PA(3)),SP(2)=(PA(2),PA(3),PA(4)),SP(3)=(PA(0),PA(3),PA(4)),SP(4)=(PA(0),PA(1),PA(4)),SP(5)=(PA(1),PA(3),PA(4)),SP(6)=(PA(0),PA(1),PA(3)),SP(7)=(PA(0),PA(2),PA(3)),SP(8)=(PA(0),PA(2),PA(4)),SP(9)=(PA(1),PA(2),PA(4))。6.一种秘密计算系统,具有n个秘密计算装置PA(0),

,PA(n

1),n,k是2以上的整数,n>k,N=
n
C
k
,PA是n个所述秘密计算装置PA(0),

,PA(n

1)的组,SP(i)是从PA所选择的k个秘密计算装置的组,i=0,

,N

1,
i

=0,

,N

2,P是1以上的整数,p是所述整数P的比特数,a是以P为模的剩余类环Z
P
的元素,份额<a>
(SP(i))
是所述组SP(i)所保持的遵循了秘密分散方式的k个份额,份额<a>
(SP(0))
是遵循秘密分散方式而将a秘密分...

【专利技术属性】
技术研发人员:五十岚大
申请(专利权)人:日本电信电话株式会社
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1