分割保管装置、秘密密钥分割保管方法转让专利
申请号 : CN201480005193.8
文献号 : CN104919752B
文献日 : 2018-04-27
发明人 : 小林铁太郎 , 山本刚 , 吉田丽生
申请人 : 日本电信电话株式会社
摘要 :
权利要求 :
1.一种分割保管装置,是秘密密钥分割保管系统中的一个分割保管装置,所述秘密密钥分割保管系统包括分别记录将秘密密钥SK进行分割后的分割秘密密钥sk1,...,skN的其中一个的N个分割保管装置,其特征在于,
设为N是2以上的整数,n为1以上且N以下的整数,Dec(C,SK)为表示利用秘密密钥SK对密文C进行解密的情况的记号,g(sk1,...,skN)为以sk1,...,skN为变量的函数,f(m1,...,mN)为以m1,...,mN为变量的函数,且Dec(C,SK)=Dec(C,g(sk1,…,skN)) =f(Dec(C,sk1),…,Dec(C,skN))的关系成立,
{g,h}是公开密钥PK,x是0以上且q-1以下的整数、h=g^x,r是0以上且q-1以下的整数,q是循环群G的位数,g是循环群G的生成元,明文M和密文C是循环群G的元素,C1和C2是构成密文C的元素,C={C1,C2}={g^r,Mh^r}
M=Dec(C,x)=C2/(C1^x)
的关系成立,
该分割保管装置包括:
解密部,利用记录的分割秘密密钥skn,如mn=Dec(C,skn)那样求出分割明文mn,并将分割明文mn送至合并部件;以及分割秘密密钥变更部,求出
Dec(C,SK)=Dec(C,g(sk1’,…,skN’)) =f(Dec(C,sk1’),…,Dec(C,skN’))成立,并且与(sk1,...,skN)不同的分割秘密密钥的组(sk1’,...,skN’),将各自记录的分割秘密密钥skn变更为skn’,其中
g(sk1,…,skN)=sk1+…+skN mod qf(Dec(C,sk1),…,Dec(C,skN))=Dec(C,sk1)×…×Dec(C,skN)/(C2^(N-1))。
2.一种分割保管装置,是秘密密钥分割保管系统中的一个分割保管装置,所述秘密密钥分割保管系统包括分别记录将秘密密钥SK进行分割后的分割秘密密钥sk1,...,skN的其中一个的N个分割保管装置,其特征在于,
设为N是2以上的整数,n为1以上且N以下的整数,Dec(C,SK)为表示利用秘密密钥SK对密文C进行解密的情况的记号,g(sk1,...,skN)为以sk1,...,skN为变量的函数,f(Dec(C,skn),mn+1)为以Dec(C,skn),mn+1为变量的函数,且Dec(C,SK)=Dec(C,g(sk1,…,skN))mN=Dec(C,skN)
mn=f(Dec(C,skn),mn+1)
M=m1
的关系成立,
{g,h}是公开密钥PK,x是0以上且q-1以下的整数、h=g^x,r是0以上且q-1以下的整数,q是循环群G的位数,g是循环群G的生成元,明文M和密文C是循环群G的元素,C1和C2是构成密文C的元素,C={C1,C2}={g^r,Mh^r}
M=Dec(C,x)=C2/(C1^x)
的关系成立,
该分割保管装置包括:
解密部,在记录分割秘密密钥skN的情况下,利用分割秘密密钥skN如mN=Dec(C,skN)那样求出分割明文mN,并将分割明文mN送至记录分割秘密密钥skN-1的所述分割保管装置,在记录分割秘密密钥sk1的情况下,利用从记录分割秘密密钥sk2的所述分割保管装置取得的分割明文m2和分割秘密密钥sk1,如M=f(Dec(C,sk1),m2)那样求出明文M,当N为3以上,记录分割秘密密钥skn(其中,n为2,...,N-1的其中一个)的情况下,利用从记录分割秘密密钥skn+1的所述分割保管装置取得的分割明文mn+1和分割秘密密钥skn,如mn=f(Dec(C,skn),mn+1)那样求出分割明文mn,并将分割明文mn送至记录分割秘密密钥skn-1的所述分割保管装置;以及分割秘密密钥变更部,将分割秘密密钥skn变更为skn’,使得Dec(C,SK)=Dec(C,g(sk1’,…,skN’))mN=Dec(C,skN’)
mn=f(Dec(C,skn’),mn+1)M=m1
成立,并且成为与(sk1,...,skN)不同的分割秘密密钥的组(sk1’,...,skN’),其中g(sk1,…,skN)=sk1+…+skN mod qf(Dec(C,skn),mn+1)
=(Dec(C,skn)×mn+1)/C2。
3.一种分割保管装置,是包括分别记录将秘密密钥SK进行分割后的分割秘密密钥sk1,...,skN的其中一个的N个分割保管装置的秘密密钥分割保管系统中的一个分割保管装置,其特征在于,设为N是2以上的整数,n为1以上且N以下的整数,Dec(C,SK)为表示利用秘密密钥SK对密文C进行解密的情况的记号,g(sk1,...,skN)为以sk1,...,skN为变量的函数,f(m1,...,mN)为以m1,...,mN为变量的函数,且Dec(C,SK)=Dec(C,g(sk1,…,skN)) =f(Dec(C,sk1),…,Dec(C,skN))的关系成立,
{G,H}是公开密钥PK,x是0以上且q-1以下的整数、H=xG,r是0以上且q-1以下的整数,q是椭圆曲线上的基点G的位数,C1和C2是构成密文C的元素,明文M和密文CC={C1,C2}={rG,M+rH}
M=Dec(C,x)=C2-xC1
的关系成立,
该分割保管装置包括:
解密部,利用该分割保管装置记录的分割秘密密钥skn,如mn=Dec(C,skn)那样求出分割明文mn,并将分割明文mn送至合并部件;以及分割秘密密钥变更部,将分割秘密密钥skn变更为skn’,使得成为Dec(C,SK)=Dec(C,g(sk1’,…,skN’)) =f(Dec(C,sk1’),…,Dec(C,skN’))成立,并且与(sk1,...,skN)不同的分割秘密密钥的组(sk1’,...,skN’),其中g(sk1,…,skN)=sk1+…+skN mod qf(Dec(C,sk1),…,Dec(C,skN))=Dec(C,sk1)+…+Dec(C,skN)-(N-1)C2。
4.一种分割保管装置,是秘密密钥分割保管系统中的一个分割保管装置,所述秘密密钥分割保管系统包括分别记录将秘密密钥SK进行分割后的分割秘密密钥sk1,...,skN的其中一个的N个分割保管装置,其特征在于,设为N是2以上的整数,n为1以上且N以下的整数,Dec(C,SK)为表示利用秘密密钥SK对密文C进行解密的情况的记号,g(sk1,...,skN)为以sk1,...,skN为变量的函数,f(Dec(C,skn),mn+1)为以Dec(C,skn),mn+1为变量的函数,且Dec(C,SK)=Dec(C,g(sk1,…,skN))mN=Dec(C,skN)
mn=f(Dec(C,skn),mn+1)
M=m1
的关系成立,
{G,H}是公开密钥PK,x是0以上且q-1以下的整数、H=xG,r是0以上且q-1以下的整数,q是椭圆曲线上的基点G的位数,C1和C2是构成密文C的元素,明文M和密文CC={C1,C2}={rG,M+rH}
M=Dec(C,x)=C2-xC1
的关系成立,
该分割保管装置包括:
解密部,在记录分割秘密密钥skN的情况下,利用分割秘密密钥skN如mN=Dec(C,skN)那样求出分割明文mN,并将分割明文mN送至记录分割秘密密钥skN-1的所述分割保管装置,在记录分割秘密密钥sk1的情况下,利用从记录分割秘密密钥sk2的所述分割保管装置取得的分割明文m2和分割秘密密钥sk1,如M=f(Dec(C,sk1),m2)那样求出明文M,当N为3以上且记录分割秘密密钥skn(其中,n为2,...,N-1的其中一个)的情况下,利用从记录分割秘密密钥skn+1的所述分割保管装置取得的分割明文mn+1和分割秘密密钥skn,如mn=f(Dec(C,skn),mn+1)那样求出分割明文mn,并将分割明文mn送至记录分割秘密密钥skn-1的所述分割保管装置;以及分割秘密密钥变更部,将分割秘密密钥skn变更为skn’,使得分割秘密密钥的组成为Dec(C,SK)=Dec(C,g(sk1’,…,skN’))mN=Dec(C,skN’)
mn=f(Dec(C,skn’),mn+1)M=m1
成立,并且与(sk1,...,skN)不同的分割秘密密钥的组(sk1’,...,skN’),其中g(sk1,…,skN)=sk1+…+skN mod qf(Dec(C,skn),mn+1)
=Dec(C,skn)+mn+1-C2。
5.一种分割保管装置,是秘密密钥分割保管系统中的一个分割保管装置,所述秘密密钥分割保管系统包括分别记录将秘密密钥SK进行分割后的分割秘密密钥sk1,...,skN的其中一个的N个分割保管装置,其特征在于,设为N是2以上的整数,n为1以上且N以下的整数,Dec(c,SK)为表示利用秘密密钥SK对密文c进行解密的情况的记号,g(sk1,...,skN)为以sk1,...,skN为变量的函数,f(m1,...,mN)为以m1,...,mN为变量的函数,且Dec(C,SK)=Dec(C,g(sk1,…,skN)) =f(Dec(C,sk1),…,Dec(C,skN))的关系成立,
{PID,P,Q}是公开密钥PK,SID是具有SID=sPID的关系的位数q的椭圆曲线上的点,r是随机数,Q=sP,PID是利用Hash函数将ID变换后的位数q的椭圆曲线上的点,P是所述椭圆曲线上的部分群的生成元,s是主秘密密钥,e(,)是所述椭圆曲线上的配对,C1和C2是构成密文C的元素,明文M和密文CC={C1,C2}={rP,M·e(PID,rQ)}M=Dec(C,SID)=C2·e(SID,C1)-1的关系成立,
该分割保管装置包括:
解密部,利用记录的分割秘密密钥skN,如mn=Dec(C,skn)那样求分割明文mn,并将分割明文mn送至合并部件;以及分割秘密密钥变更部,将分割秘密密钥skn变更为skn’,使得分割秘密密钥的组成为Dec(C,SK)=Dec(C,g(sk1’,…,skN’)) =f(Dec(C,sk1’),…,Dec(C,skN’))成立,并且与(sk1,...,skN)不同的分割秘密密钥的组(sk1’,...,skN’),其中g(sk1,…,skN)=sk1+…+skN mod qf(Dec(C,sk1),…,Dec(C,skN))=Dec(C,sk1)×…×Dec(C,skN)/(C2^(N-1))。
6.一种分割保管装置,是秘密密钥分割保管系统中的一个分割保管装置,所述秘密密钥分割保管系统包括分别记录将秘密密钥SK进行分割后的分割秘密密钥sk1,...,skN的其中一个的N个分割保管装置,其特征在于,设为N是2以上的整数,n为1以上且N以下的整数,Dec(C,SK)为表示利用秘密密钥SK对密文C进行解密的情况的记号,g(sk1,...,skN)为以sk1,...,skN为变量的函数,f(Dec(C,skn),mn+1)为以Dec(C,skn),mn+1为变量的函数,且Dec(C,SK)=Dec(C,g(sk1,…,skN))mN=Dec(C,skN)
mn=f(Dec(C,skn),mn+1)
M=m1
的关系成立,
{PID,P,Q}是公开密钥PK,SID是具有SID=sPID的关系的位数q的椭圆曲线上的点,r是随机数,Q=sP,PID是利用Hash函数将ID变换后的位数q的椭圆曲线上的点,P是所述椭圆曲线上的部分群的生成元,s是主秘密密钥,e(,)是所述椭圆曲线上的配对,C1和C2是构成密文C的元素,明文M和密文CC={C1,C2}={rP,M·e(PID,rQ)}M=Dec(C,SID)=C2·e(SID,C1)-1的关系成立,
该分割保管装置包括:
解密部,在记录分割秘密密钥skN的情况下,利用分割秘密密钥skN如mN=Dec(C,SkN)那样求出分割明文mN,并将分割明文mN送至记录分割秘密密钥skN-1的所述分割保管装置,在记录分割秘密密钥sk1的情况下,利用从记录分割秘密密钥sk2的所述分割保管装置取得的分割明文m2和分割秘密密钥sk1,如M=f(Dec(C,sk1),m2)那样求出明文M,当N为3以上且记录分割秘密密钥skn(其中,n为2,...,N-1的其中一个)的情况下,利用从记录分割秘密密钥skn+1的所述分割保管装置取得的分割明文mn+1和分割秘密密钥skn,如mn=f(Dec(C,skn),mn+1)那样求出分割明文mn,并将分割明文mn送至记录分割秘密密钥skn-1的所述分割保管装置;以及分割秘密密钥变更部,将分割秘密密钥skn变更为skn’,使得分割秘密密钥的组成为Dec(C,SK)=Dec(C,g(sk1’,…,skN’))mN=Dec(C,skN’)
mn=f(Dec(C,skn’),mn+1)M=m1
成立,并且与(sk1,...,skN)不同的分割秘密密钥的组(sk1’,...,skN’),其中g(sk1,…,skN)=sk1+…+skN mod qf(Dec(C,skn),mn+1)
=(Dec(C,skn)×mn+1)/C2。
7.一种秘密密钥分割保管方法,利用了:
N个分割保管装置,分别记录将与公开密钥PK对应的秘密密钥SK进行分割后的分割秘密密钥sk1,...,skN的其中一个;以及合并部件,求出对密文C进行解密后的明文M,
其中,
设为N是2以上的整数,n为1以上且N以下的整数,Dec(C,SK)为表示利用秘密密钥SK对密文C进行解密的情况的记号,g(sk1,...,skN)为以sk1,...,skN为变量的函数,f(m1,...,mN)为以m1,...,mN为变量的函数,且Dec(C,SK)=Dec(C,g(sk1,…,skN)) =f(Dec(C,sk1),…,Dec(C,skN))的关系成立,
{g,h}是公开密钥PK,x是0以上且q-1以下的整数、h=g^x,r是0以上且q-1以下的整数,q是循环群G的位数,g是循环群G的生成元,明文M和密文C是循环群G的元素,C1和C2是构成密文C的元素,C={C1,C2}={g^r,Mh^r}
M=Dec(C,x)=C2/(C1^x)
的关系成立,
所述秘密密钥分割保管方法具有:
解密步骤,所有的所述分割保管装置利用各自记录的分割秘密密钥skn,如mn=Dec(C,skn)那样求出分割明文mn,并将分割明文mn送至所述合并部件;
合并步骤,所述合并部件如M=f(m1,...,mN)那样求出明文M;以及分割秘密密钥变更步骤,所述分割保管装置求出
Dec(C,SK)=Dec(C,g(sk1’,…,skN’)) =f(Dec(C,sk1’),…,Dec(C,skN’))成立,并且与(sk1,...,skN)不同的分割秘密密钥的组(sk1’,...,skN’),将各自记录的分割秘密密钥skn变更为skn’,其中
g(sk1,…,skN)=sk1+…+skN mod qf(Dec(C,sk1),…,Dec(C,skN))=Dec(C,sk1)×…×Dec(C,skN)/(C2^(N-1))。
8.一种秘密密钥分割保管方法,利用了分别记录将与公开密钥PK对应的秘密密钥SK进行分割后的分割秘密密钥sk1,...,skN的其中一个的N个分割保管装置,其中,设为N是2以上的整数,n为1以上且N以下的整数,Dec(C,SK)为表示利用秘密密钥SK对密文C进行解密的情况的记号,g(sk1,...,skN)为以sk1,...,skN为变量的函数,f(Dec(C,skn),mn+1)为以Dec(C,skn),mn+1为变量的函数,且Dec(C,SK)=Dec(C,g(sk1,…,skN))mN=Dec(C,skN)
mn=f(Dec(C,skn),mn+1)
M=m1
的关系成立,
{g,h}是公开密钥PK,x是0以上且q-1以下的整数、h=g^x,r是0以上且q-1以下的整数,q是循环群G的位数,g是循环群G的生成元,明文M和密文C是循环群G的元素,C1和C2是构成密文C的元素,C={C1,C2}={g^r,Mh^r}
M=Dec(C,x)=C2/(C1^x)
的关系成立,
所述秘密密钥分割保管方法具有:
第N解密步骤,记录分割秘密密钥skN的所述分割保管装置利用分割秘密密钥skN,如mN=Dec(C,skN)那样求出分割明文mN,并将分割明文mN送至记录分割秘密密钥skN-1的所述分割保管装置;
第n解密步骤,当N为3以上的情况下,记录分割秘密密钥skn(其中,n为2,...,N-1的其中一个)的所述分割保管装置利用从记录分割秘密密钥skn+1的所述分割保管装置取得的分割明文mn+1和分割秘密密钥skn,如mn=f(Dec(C,skn),mn+1)那样求出分割明文mn,并将分割明文mn送至记录分割秘密密钥skn-1的所述分割保管装置;
第1解密步骤,记录分割秘密密钥sk1的所述分割保管装置利用从记录分割秘密密钥sk2的所述分割保管装置取得的分割明文m2和分割秘密密钥sk1,如M=f(Dec(C,sk1),m2)那样求出明文M;以及分割秘密密钥变更步骤,所有的所述分割保管装置求出Dec(C,SK)=Dec(C,g(sk1’,…,skN’))mN=Dec(C,skN’)
mn=f(Dec(C,skn’),mn+1)M=m1
成立,并且与(sk1,...,skN)不同的分割秘密密钥的组(sk1’,...,skN’),将各自记录的分割秘密密钥skn变更为skn’,其中
g(sk1,…,skN)=sk1+…+skN mod qf(Dec(C,skn),mn+1)
=(Dec(C,skn)×mn+1)/C2。
9.一种秘密密钥分割保管方法,利用了分别记录将与公开密钥PK对应的秘密密钥SK进行分割后的分割秘密密钥sk1,...,skN的其中一个的N个分割保管装置,以及求出对密文C解密后的明文M的合并部件,其中,设为N是2以上的整数,n为1以上且N以下的整数,Dec(C,SK)为表示利用秘密密钥SK对密文C进行解密的情况的记号,g(sk1,...,skN)为以sk1,...,skN为变量的函数,f(m1,...,mN)为以m1,...,mN为变量的函数,且Dec(C,SK)=Dec(C,g(sk1,…,skN)) =f(Dec(C,sk1),…,Dec(C,skN))的关系成立,
{G,H}是公开密钥PK,x是0以上且q-1以下的整数、H=xG,r是0以上且q-1以下的整数,q是椭圆曲线上的基点G的位数,C1和C2是构成密文C的元素,明文M和密文CC={C1,C2}={rG,M+rH}
M=Dec(C,x)=C2-xC1
的关系成立,
所述秘密密钥分割保管方法具有:
解密步骤,所有的所述分割保管装置利用各自记录的分割秘密密钥skn,如mn=Dec(C,skn)那样求出分割明文mn,并将分割明文mn送至所述合并部件;
合并步骤,所述合并部件如M=f(m1,...,mN)那样求出明文M;以及分割秘密密钥变更步骤,所述分割保管装置求出
Dec(C,SK)=Dec(C,g(sk1’,…,skN’)) =f(Dec(C,sk1’),…,Dec(C,skN’))成立,并且与(sk1,...,skN)不同的分割秘密密钥的组(sk1’,...,skN’),将各自记录的分割秘密密钥skn变更为skn’,其中
g(sk1,…,skN)=sk1+…+skN mod qf(Dec(C,sk1),…,Dec(C,skN))=Dec(C,sk1)+…+Dec(C,skN)-(N-1)C2。
10.一种秘密密钥分割保管方法,利用了分别记录将与公开密钥PK对应的秘密密钥SK进行分割后的分割秘密密钥sk1,...,skN的其中一个的N个分割保管装置,其中,设为N是2以上的整数,n为1以上且N以下的整数,Dec(C,SK)为表示利用秘密密钥SK对密文C进行解密的情况的记号,g(sk1,...,skN)为以sk1,...,skN为变量的函数,f(Dec(C,skn),mn+1)为以Dec(C,skn),mn+1为变量的函数,且Dec(C,SK)=Dec(C,g(sk1,…,skN))mN=Dec(C,skN)
mn=f(Dec(C,skn),mn+1)
M=m1
的关系成立,
{G,H}是公开密钥PK,x是0以上且q-1以下的整数、H=xG,r是0以上且q-1以下的整数,q是椭圆曲线上的基点G的位数,C1和C2是构成密文C的元素,明文M和密文CC={C1,C2}=(rG,M+rH}
M=Dec(C,x)=C2-xC1
的关系成立,
所述秘密密钥分割保管方法具有:
第N解密步骤,记录分割秘密密钥skN的所述分割保管装置利用分割秘密密钥skN,如mN=Dec(C,skN)那样求出分割明文mN,并将分割明文mN送至记录分割秘密密钥skN-1的所述分割保管装置;
第n解密步骤,当N为3以上的情况下,记录分割秘密密钥skn(其中,n为2,...,N-1的其中一个)的所述分割保管装置利用从记录分割秘密密钥skn+1的所述分割保管装置取得的分割明文mn+1和分割秘密密钥skn,如mn=f(Dec(C,skn),mn+1)那样求出分割明文mn,并将分割明文mn送至记录分割秘密密钥skn-1的所述分割保管装置;
第1解密步骤,记录分割秘密密钥sk1的所述分割保管装置利用从记录分割秘密密钥sk2的所述分割保管装置取得的分割明文m2和分割秘密密钥sk1,如M=f(Dec(C,sk1),m2)那样求出明文M;以及分割秘密密钥变更步骤,所有的所述分割保管装置求出Dec(C,SK)=Dec(C,g(sk1’,…,skN’))mN=Dec(C,skN’)
mn=f(Dec(C,skn’),mn+1)M=m1
成立,并且与(sk1,...,skN)不同的分割秘密密钥的组(sk1’,...,skN’),将各自记录的分割秘密密钥skn变更为skn’,其中
g(sk1,…,skN)=sk1+…+skN mod qf(Dec(C,skn),mn+1)
=(Dec(C,skn)×mn+1)/C2。
11.一种秘密密钥分割保管方法,利用了分别记录将与公开密钥PK对应的秘密密钥SK进行分割后的分割秘密密钥sk1,...,skN的其中一个的N个分割保管装置,其中,设为N是2以上的整数,n为1以上且N以下的整数,Dec(C,SK)为表示利用秘密密钥SK对密文C进行解密的情况的记号,g(sk1,...,skN)为以sk1,...,skN为变量的函数,f(m1,...,mN)为以m1,...,mN为变量的函数,且Dec(C,SK)=Dec(C,g(sk1,…,skN)) =f(Dec(C,sk1),…,Dec(C,skN))的关系成立,
{PID,P,Q}是公开密钥PK,SID是具有SID=sPID的关系的位数q的椭圆曲线上的点,r是随机数,Q=sP,PID是利用Hash函数将ID变换后的位数q的椭圆曲线上的点,P是所述椭圆曲线上的部分群的生成元,s是主秘密密钥,e(,)是所述椭圆曲线上的配对,C1和C2是构成密文C的元素,明文M和密文CC={C1,C2}={rP,M·e(PID,rQ)}M=Dec(C,SID)=C2·e(SID,C1)-1的关系成立,
所述秘密密钥分割保管方法具有:
解密步骤,利用记录的分割秘密密钥skN,如mn=Dec(C,skn)那样求明文mn,并将分割明文mn送至合并部件;
合并步骤,所述合并部件如M=f(m1,...,mN)那样求出明文M;以及分割秘密密钥变更步骤,所述分割保管装置求出
Dec(C,SK)=Dec(C,g(sk1’,…,skN’)) =f(Dec(C,sk1’),…,Dec(C,skN’))成立,并且与(sk1,...,skN)不同的分割秘密密钥的组(sk1’,...,skN’),将各自记录的分割秘密密钥skn变更为skn’,其中
g(sk1,…,skN)=sk1+…+skN mod qf(Dec(C,sk1),…,Dec(C,skN))=Dec(C,sk1)×…×Dec(C,skN)/(C2^(N-1))。
12.一种秘密密钥分割保管方法,利用了分别记录将与公开密钥PK对应的秘密密钥SK进行分割后的分割秘密密钥sk1,...,skN的其中一个的N个分割保管装置,其中,设为N是2以上的整数,n为1以上且N以下的整数,Dec(c,SK)为表示利用秘密密钥SK对密文c进行解密的情况的记号,g(sk1,...,skN)为以sk1,...,skN为变量的函数,f(Dec(C,skn),mn+1)为以Dec(C,skn),mn+1为变量的函数,且Dec(C,SK)=Dec(C,g(sk1,…,skN))mN=Dec(C,skN)
mn=f(Dec(C,skn),mn+1)
M=m1
的关系成立,
{PID,P,Q}是公开密钥PK,SID是具有SID=sPID的关系的位数q的椭圆曲线上的点,r是随机数,Q=sP,PID是利用Hash函数将ID变换后的位数q的椭圆曲线上的点,P是所述椭圆曲线上的部分群的生成元,s是主秘密密钥,e(,)是所述椭圆曲线上的配对,C1和C2是构成密文C的元素,明文M和密文CC={C1,C2}={rP,M·e(PID,rQ)}M=Dec(C,SID)=C2·e(SID,C1)-1的关系成立,
所述秘密密钥分割保管方法具有:
第N解密步骤,记录分割秘密密钥skN的所述分割保管装置利用分割秘密密钥skN,如mN=Dec(C,skN)那样求出分割明文mN,并将分割明文mN送至记录分割秘密密钥skN-1的所述分割保管装置;
第n解密步骤,当N为3以上的情况下,记录分割秘密密钥skn(其中,n为2,...,N-1的其中一个)的所述分割保管装置利用从记录分割秘密密钥skn+1的所述分割保管装置取得的分割明文mn+1和分割秘密密钥skn,如mn=f(Dec(C,skn),mn+1)那样求出分割明文mn,并将分割明文mn送至记录分割秘密密钥skn-1的所述分割保管装置;
第1解密步骤,记录分割秘密密钥sk1的所述分割保管装置利用从记录分割秘密密钥sk2的所述分割保管装置取得的分割明文m2和分割秘密密钥sk1,如M=f(Dec(C,sk1),m2)那样求出明文M;以及分割秘密密钥变更步骤,所有的所述分割保管装置求出Dec(C,SK)=Dec(C,g(sk1’,…,skN’))mN=Dec(C,skN’)
mn=f(Dec(C,skn’),mn+1)M=m1
成立,并且与(sk1,...,skN)不同的分割秘密密钥的组(sk1’,...,skN’),将各自记录的分割秘密密钥skn变更为skn’,其中
g(sk1,…,skN)=sk1+…+skN mod qf(Dec(C,skn),mn+1)
=(Dec(C,skn)×mn+1)/C2。
说明书 :
分割保管装置、秘密密钥分割保管方法
技术领域
背景技术
发明内容
附图说明
具体实施方式
2,j=1。然后,在分割保管装置100i、100j之间共享变更量α(S121ij)。然后,分割保管装置
100i的分割秘密密钥变更部120i如
200N-1连接到网络900。若这样构成,则初始状态成为skN=SK,sk1=...=skN-1=0。然后,若通过最初的分割秘密密钥的组(sk1,...,skN)的变更来分割秘密密钥,则能够构成实施例2的秘密密钥分割保管系统。从而,如果是实施例2的秘密密钥分割保管系统,则从现有的系统也能够容易转变。
0。然后,若通过最初的分割秘密密钥的组(sk1,...,skN)的变更来分割秘密密钥,则能够构成实施例3的秘密密钥分割保管系统。从而,如果是实施例3的秘密密钥分割保管系统,则从现有的系统也能够容易转变。
0。然后,若通过最初的分割秘密密钥的组(sk1,...,skN)的变更来分割秘密密钥,则能够构成实施例4的秘密密钥分割保管系统。从而,如果是实施例4的秘密密钥分割保管系统,则从现有的系统也能够容易转变。