发明名称 密码处理系统、密钥生成装置、加密装置、解密装置、密码处理方法以及密码处理程序
摘要 目的在于提供一种系统整体的保密性不依赖于1个机关的分散多管理者函数型密码。多个密钥生成装置(100)中的、任意的一个密钥生成装置(100)生成gparam,各密钥生成装置(100)根据gparam生成管理者公开密钥apk和管理者秘密密钥ask。然后,多个密钥生成装置(100)中的至少一部分的密钥生成装置(100)根据管理者秘密密钥ask生成用户的解密密钥uskgid,(t,xt)的一部分。用户将至少一部分的密钥生成装置100生成的解密密钥uskgid,(t,xt)合起来作为1个解密密钥,对加密数据ctS进行解密。
申请公布号 CN103444126A 申请公布日期 2013.12.11
申请号 CN201180069640.2 申请日期 2011.12.16
申请人 三菱电机株式会社;日本电信电话株式会社 发明人 高岛克幸;冈本龙明
分类号 H04L9/08(2006.01)I;G09C1/00(2006.01)I 主分类号 H04L9/08(2006.01)I
代理机构 中国国际贸易促进委员会专利商标事务所 11038 代理人 肖靖
主权项 1.一种密码处理系统,具备d个(d是1以上的整数)密钥生成装置、加密装置、以及解密装置,使用关于t=1,...,d的至少一个以上的整数t的基底B<sub>t</sub>和基底B<sup>*</sup><sub>t</sub>来执行密码处理,其特征在于,所述d个密钥生成装置的各密钥生成装置具备:第1信息输入部,输入关于t=1,...,d中的针对每个密钥生成装置预定的整数t的属性信息x<sup>→</sup><sub>t</sub>:=(x<sub>t,i</sub>)(i=1,...,n<sub>t</sub>,n<sub>t</sub>是1以上的整数);密钥要素生成部,根据所述整数t、所述第1信息输入部输入的属性信息x<sup>→</sup><sub>t</sub>、规定的值δ、以及基底B<sup>*</sup><sub>t</sub>的基底矢量b<sup>*</sup><sub>t,i</sub>(i=1,...,2n<sub>t</sub>),生成包括式1所示的矢量的密钥要素k<sup>*</sup><sub>t</sub>;以及解密密钥发送部,将包括所述密钥要素生成部生成的密钥要素k<sup>*</sup><sub>t</sub>、和所述属性信息x<sup>→</sup><sub>t</sub>的解密密钥usk发送到所述解密装置,所述加密装置具备:第2信息输入部,输入关于i=1,...,L(L是1以上的整数)的各整数i的变量ρ(i)、以及L行r列(r是1以上的整数)的规定的矩阵M,所述变量ρ(i)是识别信息t(t=1,...,d中的某一个整数)、和属性信息v<sup>→</sup><sub>i</sub>:=(v<sub>i,i’</sub>)(i’=1,...,n<sub>t</sub>)的肯定形的组(t,v<sup>→</sup><sub>i</sub>)或者否定形的组¬(t,v<sup>→</sup><sub>i</sub>)的某一个;矢量生成部,根据具有r个要素的矢量f<sup>→</sup>、和所述第2信息输入部输入的矩阵M,生成列矢量s<sup>→T</sup>:=(s<sub>1</sub>,...,s<sub>L</sub>)<sup>T</sup>:=M·f<sup>→T</sup>,并且根据设为s<sub>0</sub>:=h<sup>→</sup>·f<sup>→T</sup>而成为s<sub>0</sub>=h<sup>→</sup>·(f<sup>→</sup>’)<sup>T</sup>的具有r个要素的矢量f<sup>→</sup>’、和所述矩阵M,生成列矢量(s<sup>→</sup>’)<sup>T</sup>:=(s<sub>1</sub>’,...,s<sub>L</sub>’)<sup>T</sup>:=M·(f<sup>→</sup>’)<sup>T</sup>;密码要素c<sub>i</sub>生成部,根据所述矢量生成部生成的列矢量s<sup>→T</sup>以及列矢量(s<sup>→</sup>’)<sup>T</sup>、和关于i=1,...,L的各整数i的规定的值θ<sub>i</sub>、θ<sub>i</sub>’,针对i=1,...,L的各整数i,在变量ρ(i)是肯定形的组(t,v<sup>→</sup><sub>i</sub>)的情况下,使用该组的识别信息t表示的基底B<sub>t</sub>的基底矢量b<sub>t,i’</sub>(i’=1,...,2n<sub>t</sub>),生成包括式2所示的矢量的密码要素c<sub>i</sub>,在变量ρ(i)是否定形的组¬(t,v<sup>→</sup><sub>i</sub>)的情况下,使用该组的识别信息t表示的基底矢量b<sub>t,i</sub>(i=1,...,2n<sub>t</sub>),生成包括式3所示的矢量的密码要素c<sub>i</sub>;以及加密数据发送部,将包括所述密码要素c<sub>i</sub>生成部生成的关于i=1,...,L的各整数i的密码要素c<sub>i</sub>、所述变量ρ(i)、以及所述矩阵M的加密数据ct<sub>S</sub>发送到所述解密装置,所述解密装置具备:解密密钥接收部,接收所述d个密钥生成装置中的、至少一个以上的密钥生成装置的所述解密密钥发送部发送了的解密密钥usk;数据接收部,接收所述加密数据发送部发送了的加密数据ct<sub>S</sub>;补充系数计算部,根据所述解密密钥接收部接收到的解密密钥usk中包含的属性信息x<sub>t</sub><sup>→</sup>、和所述数据接收部接收到的加密数据ct<sub>S</sub>中包含的变量ρ(i),在i=1,...,L的各整数i中,确定变量ρ(i)是肯定形的组(t,v<sup>→</sup><sub>i</sub>)、且所述解密密钥接收部接收包括该组的识别信息t表示的x<sup>→</sup><sub>t</sub>的解密密钥usk、且该组的v<sup>→</sup><sub>i</sub>与该组的识别信息t表示的属性信息x<sup>→</sup><sub>t</sub>的内积成为0的i、和变量ρ(i)是否定形的组¬(t,v<sup>→</sup><sub>i</sub>)、且所述解密密钥接收部接收包括该组的识别信息t表示的x<sup>→</sup><sub>t</sub>的解密密钥usk、且该组的v<sup>→</sup><sub>i</sub>与该组的识别信息t表示的属性信息x<sup>→</sup><sub>t</sub>的内积不成为0的i的集合I,并且,针对所确定的集合I中包含的i,根据作为所述加密数据ct<sub>S</sub>中包含的矩阵M的第i行的要素的M<sub>i</sub>,计算在对α<sub>i</sub>M<sub>i</sub>进行了合计的情况下成为规定的矢量h<sup>→</sup>的补充系数α<sub>i</sub>;以及配对运算部,根据所述补充系数计算部计算的集合I和补充系数α<sub>i</sub>,针对所述加密数据ct<sub>S</sub>中包含的密码要素c<sub>i</sub>、和所述解密密钥usk中包含的密钥要素k<sup>*</sup><sub>t</sub>,进行式4所示的配对运算,计算所述规定的信息K,[式1]<img file="FDA0000386854760000021.GIF" wi="1336" he="223" />[式2]<img file="FDA0000386854760000031.GIF" wi="1438" he="178" />[式3]<img file="FDA0000386854760000032.GIF" wi="1135" he="194" />[式4]<img file="FDA0000386854760000033.GIF" wi="1589" he="231" />
地址 日本东京