《秘密分散系统、数据分散装置、分散数据变换装置、秘密分散方法以及程序.pdf》由会员分享,可在线阅读,更多相关《秘密分散系统、数据分散装置、分散数据变换装置、秘密分散方法以及程序.pdf(23页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201380035818.0(22)申请日 2013.07.042012-151140 2012.07.05 JPH04L 9/08(2006.01)G06F 21/62(2006.01)(71)申请人日本电信电话株式会社地址日本东京都(72)发明人千田浩司 五十岚大 滨田浩气菊池亮(74)专利代理机构北京市柳沈律师事务所 11105代理人于小宁(54) 发明名称秘密分散系统、数据分散装置、分散数据变换装置、秘密分散方法以及程序(57) 摘要秘密分散系统将计算量型秘密分散的分散值变换为具有同态的秘密分散的分散值。数据分散装置由密钥选择部选。
2、择K-1个密钥sj。伪随机数生成部根据密钥sj生成伪随机数rj。加密部根据信息a利用伪随机数rj生成密文c。密钥分散部将密钥sj通过任意的秘密分散方式S1分别分散为N个分散值fsj(n)。密文分散部将密文c通过任意的分散方式S0分散为N个分散值fc(n)。分散数据变换装置中,恢复部若被输入K个分散值fsj(i),则将分散值fsj(i)通过秘密分散方式S1恢复,并生成恢复值Uj,若被输入K个分散值fc(i),则将分散值fc(i)通过分散方式S0恢复,从而生成恢复值Uj(jK)。再分散部通过具有同态的秘密分散方式S2,将恢复值Uj分散为N个分散值fUj(n)。变换部根据K个分散值fUj生成信息a的。
3、分散值ga(i)。(30)优先权数据(85)PCT国际申请进入国家阶段日2015.01.05(86)PCT国际申请的申请数据PCT/JP2013/068328 2013.07.04(87)PCT国际申请的公布数据WO2014/007310 JA 2014.01.09(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书4页 说明书11页 附图7页(10)申请公布号 CN 104429019 A(43)申请公布日 2015.03.18CN 104429019 A1/4页21.一种包含数据分散装置和N台分散数据变换装置的秘密分散系统,其中,N、K是2以上的整数,且。
4、NK,n1,.,N,是互异的1以上且N以下的K个整数,i是i的整数,fx(n)是x的N个分散值,R是环,S是密钥空间,P(x)是将xS映射到环R上的映射,所述数据分散装置包括:密钥选择部,选择K-1个密钥s1、sK-1S;伪随机数生成部,根据所述密钥s1、sK-1计算rjP(sj)(j1,.,K-1),从而生成伪随机数r1、rK-1;加密部,根据信息aR利用所述伪随机数r1、rK-1生成密文c;密钥分散部,将所述密钥s1、sK-1通过任意的秘密分散方式S1分别分散为N个分散值fs1(n)、fsK-1(n);以及密文分散部,将所述密文c通过任意的秘密分散方式S0分散为N个分散值fc(n),所述分。
5、散数据变换装置包括:恢复部,若被输入K个分散值fsj(i),则根据将所述分散值fsj(i)通过所述秘密分散方式S1恢复后的值uj,计算UjP(uj),若被输入K个分散值fc(i),则将所述分散值fc(i)通过所述秘密分散方式S0进行恢复,从而生成恢复值Uj(jK);再分散部,将所述恢复值Uj通过任意的具有同态的秘密分散方式S2分散为N个分散值fUj(n);以及变换部,根据K个分散值fU1(i)、fUK(i)生成所述信息a的分散值ga(i)。2.一种包含数据分散装置和N台分散数据变换装置的秘密分散系统,其中,N、K、K是2以上的整数,且NK,n1,.,N,是互异的1以上且N以下的K个整数,i是i。
6、的整数,fx(n)是x的N个分散值,R是环,S是密钥空间,P(x)是将xS映射到环R上的映射,所述数据分散装置包括:密钥选择部,选择K-1个密钥s1、sK-1S;伪随机数生成部,根据所述密钥s1、sK-1计算rjP(sj)(j1,.,K-1),从而生成伪随机数r1、rK-1;加密部,根据信息aR利用所述伪随机数r1、rK-1生成密文c;密钥分散部,将所述密钥s1、sK-1通过任意的秘密分散方式S1分别分散为N个分散值fs1(n)、fsK-1(n);以及密文分散部,将所述密文c通过任意的分散方式S0分散为N个分散值fc(n),所述分散数据变换装置包括:恢复部,若被输入K个分散值fsj(i),则根。
7、据将所述分散值fsj(i)通过所述秘密分散方式S1恢复后的值uj,计算UjP(uj),若被输入K个分散值fc(i),则将所述分散值fc(i)通过所述分散方式S0进行恢复,从而生成恢复值Uj(jK);再分散部,将所述恢复值Uj通过任意的具有同态的秘密分散方式S2分散为N个分散值fUj(n);以及变换部,根据K个分散值fU1(i)、fUK(i)生成所述信息a的分散值ga(i)。3.如权利要求1所述的秘密分散系统,其中,权 利 要 求 书CN 104429019 A2/4页3所述加密部从所述信息a减去所述伪随机数r1、rK-1的总和而生成所述密文c,所述变换部将所述分散值fU1(i)、fUK(i)的。
8、总和设为所述分散值ga(i)。4.如权利要求2所述的秘密分散系统,其中,所述加密部从所述信息a减去所述伪随机数r1、rK-1的总和而生成所述密文c,所述变换部将所述分散值fU1(i)、fUK(i)的总和设为所述分散值ga(i)。5.如权利要求1至4的任一项所述的秘密分散系统,其中,所述秘密分散方式S2是Shamir秘密分散方式。6.一种数据分散装置,其中,N、K是2以上的整数,且NK,n1,.,N,fx(n)是x的N个分散值,R是环,S是密钥空间,P(x)是将xS映射到环R的映射,所述数据分散装置包括:密钥选择部,选择K-1个密钥s1、sK-1S;伪随机数生成部,根据所述密钥s1、sK-1计算。
9、rjP(sj)(j1,.,K-1),从而生成伪随机数r1、rK-1;加密部,根据信息aR利用所述伪随机数r1、rK-1生成密文c;密钥分散部,将所述密钥s1、sK-1通过任意的秘密分散方式S1分别分散为N个分散值fs1(n)、fsK-1(n);以及密文分散部,将所述密文c通过任意的秘密分散方式S0分散为N个分散值fc(n)。7.一种数据分散装置,其中,N、K、K是2以上的整数,且NK,n1,.,N,fx(n)是x的N个分散值,R是环,S是密钥空间,P(x)是将xS映射到环R的映射,所述数据分散装置包括:密钥选择部,选择K-1个密钥s1、sK-1S;伪随机数生成部,根据所述密钥s1、sK-1计算。
10、rjP(sj)(j1,.,K-1),从而生成伪随机数r1、rK-1;加密部,根据信息aR利用所述伪随机数r1、rK-1生成密文c;密钥分散部,将所述密钥s1、sK-1通过任意的秘密分散方式S1分别分散为N个分散值fs1(n)、fsK-1(n);以及密文分散部,将所述密文c通过任意的分散方式S0分散为N个分散值fc(n)。8.一种分散数据变换装置,其中,N、K是2以上的整数,且NK,n1,.,N,是互异的1以上且N以下的K个整数,i是i的整数,fx(n)是x的N个分散值,R是环,S是密钥空间,P(x)是将xS映射到环R的映射,所述分散数据变换装置包括:恢复部,若被输入K个分散值fsj(i),则根。
11、据将所述分散值fsj(i)通过规定的秘密分散方式S1恢复后的值uj计算UjP(uj),若被输入K个分散值fc(i),则将所述分散值fc(i)通过规定的秘密分散方式S0恢复,从而生成恢复值Uj;再分散部,将所述恢复值Uj通过任意的具有同态的秘密分散方式S2分散为N个分散值fUj(n);以及权 利 要 求 书CN 104429019 A3/4页4变换部,根据K个分散值fU1(i)、fUK(i)生成所述信息a的分散值ga(i),所述分散值fsj(i)包含在将K个密钥s1、sK-1S通过所述秘密分散方式S1分别分散为N个后的分散值fs1(n)、fsK-1(n)中,所述分散值fc(i)包含在将密文c通过。
12、所述秘密分散方式S0分散为N个的分散值fc(n)中,该密文c是利用根据所述密钥s1、sK-1计算rjP(sj)(j1,.,K-1)而生成的伪随机数r1、rK-1从信息aR生成的密文c。9.一种分散数据变换装置,其中,N、K、K是2以上的整数,且NK,n1,.,N,是互异的1以上且N以下的K个整数,i是i的整数,fx(n)是x的N个分散值,R是环,S是密钥空间,P(x)是将xS映射到环R的映射,所述分散数据变换装置包括:恢复部,若被输入K个分散值fsj(i),则根据将所述分散值fsj(i)通过规定的秘密分散方式S1恢复后的值uj计算UjP(uj),若被输入K个分散值fc(i),则将所述分散值fc。
13、(i)通过规定的分散方式S0恢复,从而生成恢复值Uj(jK);再分散部,将所述恢复值Uj通过任意的具有同态的秘密分散方式S2分散为N个分散值fUj(n);以及变换部,根据K个分散值fU1(i)、fUK(i)生成所述信息a的分散值ga(i),所述分散值fsj(i)包含在将K个密钥s1、sK-1S通过所述密钥分散方式S1分别分散为N个后的分散值fs1(n)、fsK-1(n)中,所述分散值fc(i)包含在将密文c通过所述密钥分散方式S0分散为N个的分散值fc(n)中,该密文c是利用根据所述密钥s1、sK-1计算rjP(sj)(j1,.,K-1)而生成的伪随机数r1、rK-1从信息aR生成的密文c。1。
14、0.一种秘密分散方法,其中,N、K是2以上的整数,且NK,n1,.,N,是互异的1以上且N以下的K个整数,i是i的整数,fx(n)是x的N个分散值,R是环,S是密钥空间,P(x)是将xS映射到环R的映射,所述秘密分散方法包括:密钥选择步骤,数据分散装置选择K-1个密钥s1、sK-1S;伪随机数生成步骤,所述数据分散装置根据所述密钥s1、sK-1计算rjP(sj)(j1,.,K-1),从而生成伪随机数r1、rK-1;加密步骤,所述数据分散装置根据信息aR利用所述伪随机数r1、rK-1生成密文c;密钥分散步骤,所述数据分散装置将所述密钥s1、sK-1通过任意的秘密分散方式S1分别分散为N个分散值f。
15、s1(n)、fsK-1(n);密文分散步骤,所述数据分散装置将所述密文c通过任意的秘密分散方式S0分散为N个分散值fc(n);恢复步骤,分散数据变换装置若被输入K个分散值fsj(i),则根据将所述分散值fsj(i)通过所述秘密分散方式S1恢复后的值uj计算UjP(uj),若被输入K个分散值fc(i),则将所述分散值fc(i)通过所述分散方式S0恢复,从而生成恢复值Uj;权 利 要 求 书CN 104429019 A4/4页5再分散步骤,所述分散数据变换装置将所述恢复值Uj通过任意的具有同态的秘密分散方式S2分散为N个分散值fUj(n);以及变换步骤,所述分散数据变换装置根据K个分散值fU1(i。
16、)、fUK(i)生成所述信息a的分散值ga(i)。11.一种秘密分散方法,其中,N、K、K是2以上的整数,且NK,n1,.,N,是互异的1以上且N以下的K个整数,i是i的整数,fx(n)是x的N个分散值,R是环,S是密钥空间,P(x)是将xS映射到环R的映射,所述秘密分散方法包括:密钥选择步骤,数据分散装置选择K-1个密钥s1、sK-1S;伪随机数生成步骤,所述数据分散装置根据所述密钥s1、sK-1计算rjP(sj)(j1,.,K-1),从而生成伪随机数r1、rK-1;加密步骤,所述数据分散装置根据信息aR利用所述伪随机数r1、rK-1生成密文c;密钥分散步骤,所述数据分散装置将所述密钥s1、。
17、sK-1通过任意的秘密分散方式S1分别分散为N个分散值fs1(n)、fsK-1(n);密文分散步骤,所述数据分散装置将所述密文c通过任意的分散方式S0分散为N个分散值fc(n);恢复步骤,分散数据变换装置若被输入K个分散值fsj(i),则根据将所述分散值fsj(i)通过所述秘密分散方式S1恢复后的值uj计算UjP(uj),若被输入K个分散值fc(i),则将所述分散值fc(i)通过所述秘密分散方式S0恢复,从而生成恢复值Uj(jK);再分散步骤,所述分散数据变换装置将所述恢复值Uj通过任意的具有同态的秘密分散方式S2分散为N个分散值fUj(n);以及变换步骤,所述分散数据变换装置根据K个分散值f。
18、U1(i)、fUK(i)生成所述信息a的分散值ga(i)。12.一种程序,使计算机起到权利要求6或7所述的数据分散装置或权利要求8或9所述的分散数据变换装置的作用。权 利 要 求 书CN 104429019 A1/11页6秘密分散系统、 数据分散装置、 分散数据变换装置、 秘密分散方法以及程序技术领域0001 本发明涉及计算量型秘密分散技术以及多方(multiparty)计算技术。背景技术0002 秘密分散(secret sharing)是将数据变换为多个分散值,若利用一定个数以上的分散值则能够恢复原来的数据,根据少于一定个数的分散值完全无法恢复原来的数据的技术。将分散值的总数设为N,将进行恢。
19、复所需的分散值的最少数目设为K(N)时,存在对N、K的值没有限制的方式和有限制的方式。0003 作为秘密分散的代表性方式,有Shamir秘密分散方式(例如,参照非专利文献1)。在该方式的例子中,将p设为质数,将GF(p)设为位数p的有限体,根据针对aGF(p)成为f(0)a的、以x作为变量的K-1次式f(x),获得a的分散值Si(a)f(i)(i1,.,N)。将n1、nK设为1以上且N以下的相互不同的整数,以下的关系成立,因此能够根据任意的不同的K个分散值恢复a。0004 【数1】0005 0006 0007 此外,作为秘密分散的一种,有基于计算量的安全性,根据少于一定个数的分散值完全无法恢复。
20、原来的数据的、计算量型秘密分散方式(例如,参照非专利文献2)。在该方式的例子中,利用公共密钥加密对信息a(a0,a1,.,aK-1)(a0、a1、aK-1GF(p)进行加密,根据由该密文c(c0,c1,.,cK-1)(其中,c0、c1、cK-1GF(p)决定的、以x作为变量的K-1次式f(x)c0+c1x+cK-1xK-1获得c的分散值Ti(c)f(i)(i1,.,N)。此外,公共密钥另外通过Shamir秘密分散方式等分散。则,将n1、nK设为1以上且N以下的互相不同的整数,能够根据式f(x)的K个点(ni,f(ni)(i1,.,K)唯一地求出式f(x)的系数c0、c1、cK-1。这只要针对以。
21、c0、c1、cK-1作为变量的以下的矩阵求出c0、c1、cK-1的解即可。0008 【数2】0009 说 明 书CN 104429019 A2/11页70010 然后,恢复公共密钥,对c进行解密就能够获得a。0011 另一方面,提出了以秘密分散作为主要技术的多方计算方式。多方计算是各计算主体i(i1,.,N)分别以信息ai作为输入,对其他的计算主体不透漏信息ai,获取特定的函数值Fi(a1,.,aN)的技术。在上述的Shamir秘密分散方式中,根据信息a,bGF(p)的分散值Si(a)、Si(b),不透漏各计算主体的输入,能够获得a+b的分散值Si(a+b)以及ab的分散值Si(ab)(参照非。
22、专利文献3)。即,只要是Shamir秘密分散方式,就能够进行加法以及乘法的多方计算。另外,将满足Si(a)+Si(b)Si(a+b)的关系的秘密分散称为具有加法同态(additive homomorphic)的秘密分散。0012 此外,作为秘密分散的一种,有线性秘密分散方式。线性秘密分散方式被定义为针对原来的数据aGF(p),所有的分散值均能够通过aGF(p)以及GF(p)上的随机数的线性结合来表现的秘密分散。已知能够将任意的线性秘密分散方式扩展到多方计算上(参照非专利文献4)。0013 现有技术文献0014 非专利文献0015 非专利文献1:A.Shamir,“How to share a 。
23、secret.”,Commun.ACM 22(11),pp.612-613,1979.0016 非专利文献2:H.Krawczyk,“Secret sharing made short.”,CRYPTO 1993,pp.136-146,1993.0017 非专利文献3:M.Ben-Or,S.Goldwasser,and A.Wigderson,“Completeness theorems for non-cryptographic fault-tolerant distributed computation(extended abstract),”STOC 1988,pp.1-10,1988.。
24、0018 非专利文献4:R.Cramer,I.Damgard,and U.Maurer,“General Secure Multi-Party Computation from any Linear Secret-Sharing Scheme”,Eurocrypto2000,pp.316-334,2000.发明内容0019 发明要解决的课题0020 在Shamir秘密分散方式中,如果将信息a及其各分散值的数据量设为一定,则分散值的总数据量成为各信息a的数据量的大致N倍。恢复所需的分散值的总数据量成为各信息a的数据量的大致K倍。分散值的数据量随着通信时间和保存数据的增大而增大,因此期望尽量抑制分。
25、散值的数据量。0021 计算量型秘密分散方式一般来说成为Ti(a)+Ti(b)Ti(a+b)。从而,在计算量型秘密分散方式中,不同于Shamir秘密分散方式,进行各输入的加法的多方计算的方法并非说 明 书CN 104429019 A3/11页8显而易见。但是,计算量型秘密分散方式存在可使分散值的总数据量和恢复所需的分散值的总数据量少于Shamir秘密分散方式的优点。0022 本发明鉴于这一点而完成,其目的在于,提供能够利用计算量型秘密分散方式的分散值进行多方计算的秘密分散技术。0023 用于解决课题的手段0024 为了解决上述的课题,本发明的一个方式的秘密分散系统包括数据分散装置和N台分散数据。
26、变换装置。在本发明中,设N、K是2以上的整数,且NK,n1,.,N,是互异的1以上且N以下的K个整数,i是i的整数,fx(n)是x的N个分散值,R是环,S是密钥空间,P(x)是将xS映射到环R的映射。0025 本方式的数据分散装置具有密钥选择部、伪随机数生成部、加密部、密钥分散部、以及密文分散部。密钥选择部选择K-1个密钥s1、sK-1S。伪随机数生成部根据密钥s1、sK-1计算rjP(sj)(j1,.,K-1),从而生成伪随机数r1、rK-1。加密部根据信息aR利用伪随机数r1、rK-1生成密文c。密钥分散部将密钥s1、sK-1通过任意的秘密分散方式S1分别分散为N个分散值fs1(n)、fs。
27、K-1(n)。密文分散部将密文c通过任意的秘密分散方式S0分散为N个分散值fc(n)。0026 本方式的分散数据变换装置包括恢复部、再分散部以及变换部。恢复部若被输入K个分散值fsj(i),则根据将分散值fsj(i)通过规定的秘密分散方式S1恢复后的值uj计算UjP(uj),若被输入K个分散值fc(i),则将分散值fc(i)通过规定的秘密分散方式S0恢复,从而生成恢复值Uj(jK)。再分散部将恢复值Uj通过任意的具有同态的秘密分散方式S2分散为N个分散值fUj(n)。变换部根据K个分散值fU1(i)、fUK(i)生成信息a的分散值ga(i)。0027 本发明的其他方式的秘密分散系统包括数据分散。
28、装置和N台分散数据变换装置。在本发明中,设N、K、K是2以上的整数,且NK,n1,.,N,是互异的1以上且N以下的K个整数,i是i的整数,fx(n)是x的N个分散值,R是环,S是密钥空间,P(x)是将xS映射到环R的映射。0028 本方式的数据分散装置包括密钥选择部、伪随机数生成部、加密部、密钥分散部、密文分散部。密钥选择部选择K-1个密钥s1、sK-1S。伪随机数生成部根据密钥s1、sK-1计算rjP(sj)(j1,.,K-1),从而生成伪随机数r1、rK-1。加密部根据信息aR利用伪随机数r1、rK-1生成密文c。密钥分散部将密钥s1、sK-1通过任意的秘密分散方式S1分别分散为N个分散值。
29、fs1(n)、fsK-1(n)。密文分散部将密文c通过任意的分散方式S0分散为N个分散值fc(n)。0029 本方式的分散数据变换装置包括恢复部、再分散部、变换部。恢复部若被输入K个分散值fsj(i),则根据将分散值fsj(i)通过规定的秘密分散方式S1恢复后的值uj计算UjP(uj),若被输入K个分散值fc(i),则将分散值fc(i)通过规定的分散方式S0恢复,从而生成恢复值Uj(jK)。再分散部将恢复值Uj通过任意的具有同态的秘密分散方式S2分散为N个分散值fUj(n)。变换部根据K个分散值fU1(i)、fUK(i)生成信息a的分散值ga(i)。0030 发明效果0031 根据本发明的秘密。
30、分散技术,能够将基于计算量型秘密分散方式的分散值变换为说 明 书CN 104429019 A4/11页9基于任意的具有同态的秘密分散方式的分散值。例如,Shamir秘密分散方式等现有的多数线性秘密分散方式是具有同态的秘密分散方式,利用基于Shamir秘密分散方式等现有的线性秘密分散方式的分散值进行多方计算的方法是已知的。因此,通过作为具有同态的秘密分散方式而选择Shamir秘密分散方式等现有的线性秘密分散方式,能够利用基于计算量型秘密分散方式的分散值进行多方计算。此外,如果作为分散密文c的秘密分散方式S0而应用编码效率良好的计算量型秘密分散方式,则分散值的尺寸变小,因此能够减少要保存的分散值的。
31、总数据容量以及恢复所需的分散值的总数据容量。附图说明0032 图1是例示第一实施方式的秘密分散系统的功能结构的图。0033 图2是例示第一实施方式的数据分散装置的功能结构的图。0034 图3是例示第一实施方式的分散数据变换装置的功能结构的图。0035 图4是例示第一实施方式的数据分散装置的处理流程的图。0036 图5是例示第一实施方式的分散数据变换装置的处理流程的图。0037 图6是例示第二实施方式的秘密分散系统的功能结构的图。0038 图7是例示第二实施方式的数据分散装置的功能结构的图。0039 图8是例示第二实施方式的分散数据变换装置的功能结构的图。0040 图9是例示第二实施方式的数据分。
32、散装置的处理流程的图。0041 图10是例示第二实施方式的分散数据变换装置的处理流程的图。具体实施方式0042 以下,详细说明本发明的实施方式。另外,对附图中具有相同功能的结构部赋予相同标号,并省略重复说明。0043 第一实施方式0044 本发明的第一实施方式的秘密分散系统将基于计算量型秘密分散方式的分散值变换为基于具有同态的任意的秘密分散方式的分散值。0045 结构0046 参照图1,说明第一实施方式有关的秘密分散系统1的结构例。秘密分散系统1包括数据分散装置10和至少N台分散数据变换装置20120N以及网络90。数据分散装置10和分散数据变换装置20120N连接到网络90。网络90只要构成。
33、为数据分散装置10和分散数据变换装置20120N可分别相互进行通信即可,例如能够由互联网、LAN、WAN等构成。此外,数据分散装置10和各分散数据变换装置20120N无需一定要经由网络可在线进行通信。例如,也可以构成为将数据分散装置10输出的信息存储在USB存储器等可移动记录介质上,从该可移动记录介质向分散数据变换装置20120N以离线方式输入。0047 参照图2,说明包含在秘密分散系统1中的数据分散装置10的结构例。数据分散装置10包括输入部110、密钥选择部120、伪随机数生成部130、加密部140、密钥分散部150、密文分散部160、输出部170。0048 参照图3,说明秘密分散系统1中。
34、包含的分散数据变换装置20的结构例。分散数据变换装置20包括输入部210、恢复部220、再分散部230、变换部240、输出部250、存储部说 明 书CN 104429019 A5/11页10290。存储部290能够由例如RAM(随机存取存储器)等主存储装置、硬盘或光盘或者闪存(Flash Memory)等由半导体存储元件构成的辅助存储装置、或者关系数据库(relational database)或关键值存储(key value store)等中间件构成。0049 数据分散处理0050 参照图4,按照实际进行的步骤的顺序说明数据分散装置10的动作例。在以下的说明中,设N、K是2以上的整数,且NK。
35、,n1,N,是互不相同的1以上且N以下的K个整数,i是i的整数,fx(n)是x的N个分散值,R是环,S是密钥空间,P(x)是将xS映射到环R上的映射。映射P(x)针对被输入的xS输出环R的元素。对相同的输入x对应相同的P(x)。即,映射P(x)是只要输入相等则输出也相等的、确定性的映射。输入x与P(x)可以一对一对应,也可以不一对一对应。例如,映射P(x)是以x作为种(seed)而返回环R的元素的伪随机数生成函数。此外,例如映射P(x)是以x作为加密密钥,针对固定的明文输出属于环R的加密文的公共密钥加密函数。映射P(x)可以是函数,也可以是算法。0051 在步骤S110中,对输入部110输入信。
36、息a。信息a是包含于环R的值。从而,能够表示为aR。信息a例如是动画文件、语音文件、文本文件、表格文件等。信息a的数据量例如是1兆字节以上。0052 在步骤S120中,密钥选择部120选择K-1个密钥s1、sK-1S。密钥选择部120可以逐一随机地选择K-1个密钥s1、sK-1,也可以从事先生成并存储在存储器中的多个值中按照规定的规则选择K-1个密钥s1、sK-1。密钥s1、sK-1的密钥长度设定为能够确保必要的安全性与可允许的处理性能的长度。例如,一般设为128256比特,但并不限定于此。0053 密钥s1、sK-1被输入到伪随机数生成部130。在步骤S130中,伪随机数生成部130根据密钥。
37、s1、sK-1计算rjP(sj)(j1,.,K-1),从而生成伪随机数r1、rK-1。0054 信息a和伪随机数r1、rK-1被输入到加密部140。在步骤S140中,加密部140根据信息a利用伪随机数r1、rK-1生成密文c。更具体来说,如以下的式所示那样,将从信息a减去伪随机数r1、rK-1的总和的结果设为密文c。0055 【数3】0056 0057 密钥s1、sK-1还被输入到密钥分散部150。在步骤S150中,密钥分散部150将密钥s1、sK-1分别通过任意的秘密分散方式S1分散为N个分散值fs1(n)、fsK-1(n)(n1,.,N)。秘密分散方式S1可以是任意的秘密分散方式,但为了分散用于信息a的解密的密钥,期望应用安全性较高的秘密分散方式。例如,能够利用Shamir秘密分散方式。Shamir秘密分散方式是将N、K设为2以上的整数,且设NK,在将原来的数据分散为N个的分散值中,根据K个以上的分散值能够恢复原来的数据,但根据少于K个分散值完全无法恢复原来的数据的信息,因此安全性高的秘密分散方式。0058 密文c被输入到密文分散部160。在步骤S160中,密文分散部160根据任意的秘密分散方式S0将密文c分散为N个分散值fc(n)(n1,.,N)。秘密分散方式S0可以是说 明 书CN 104429019 A10。