[发明专利]一种隐藏访问结构的分布式密文策略属性基加密方法有效
申请号: | 201910360305.6 | 申请日: | 2019-04-30 |
公开(公告)号: | CN110113331B | 公开(公告)日: | 2021-11-05 |
发明(设计)人: | 张亦辰;李继国 | 申请(专利权)人: | 福建师范大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/08 |
代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 蔡学俊 |
地址: | 350117 福建省福州市闽侯县*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 隐藏 访问 结构 分布式 策略 属性 加密 方法 | ||
1.一种隐藏访问结构的分布式密文策略属性基加密方法,其特征在于:包括以下步骤:
步骤S1:设定安全参数1λ,输出全局公开参数params;
步骤S2:根据公开参数params,输出主公钥PKi和主私钥MKi,对授权机构进行设置;
步骤S3:根据公开参数params、主公钥PKi和消息M∈GT,输出密文CT={C1,C2,C3,C4,C5};
步骤S4:用户U拥有属性集合u是用户的全局标识符;为了生成用户U的私钥,授权机构Ai随机选择tU,i,dU,i∈RZp,用户的私钥计算如下:
步骤S5:用户输入密文CT、私钥及其全局标识符u,输出明文M;解密过程如下:
其中,步骤S2具体包括以下步骤:
步骤S21:系统中的每个授权机构Ai选取随机数αi,βi,γi∈RZp,并计算其中i=1,2,L,nA;
步骤S22:对于的每个属性值Ai选取随机数计算其中1≤j≤Ni,
步骤S23:Ai将主公钥公开,主私钥保密;
其中,步骤S3具体包括以下步骤:
步骤S31:为了加密消息M∈GT,根据相应的转换规则,加密者首先将与/或门多值属性访问结构转为树访问结构Υ;
步骤S32:数据拥有者选一个随机数计算C1=gs、C3=ys,其中I是授权机构Ai索引的集合,Ai管理的属性用于加密消息M;
步骤S33:数据拥有者将Υ的根节点设定一个随机值s,并将根节点设置为已读状态,其孩子节点设置为未读状态;
步骤S34:数据拥有者输出消息M的密文CT={C1,C2,C3,C4,C5}。
2.根据权利要求1所述的一种隐藏访问结构的分布式密文策略属性基加密方法,其特征在于:步骤S1具体包括以下步骤:
步骤S11:设定系统安全参数λ,选择两个阶为素数p的乘法循环群G和GT,其中y和g是群G的两个独立生成元;e:G×G→GT是一个双线性映射,params=(g,y,e,p,G,GT)是公开参数;
步骤S12:系统中存在nA个授权机构每一个授权机构Ai管理一个属性集合其中Ni表示属性集合中的属性个数;是属性的取值集合,其中代表属性可能取值的个数;其中,1≤j≤Ni。
3.根据权利要求1所述的一种隐藏访问结构的分布式密文策略属性基加密方法,其特征在于:步骤S33中,针对每一个未读状态的非叶子节点,加密者执行如下操作:
步骤S331:如果该节点是∧运算,数据拥有者为该节点的每一个孩子节点选取随机数为最后一个孩子节点计算将这些孩子节点标记为已读状态;其中,1<si<p-1;
步骤S332:如果该节点是∨运算,数据拥有者为该节点的每一个孩子节点选取随机数与其父亲节点相同,将这些孩子节点标记为已读状态;
步骤S333:数据拥有者计算
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建师范大学,未经福建师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910360305.6/1.html,转载请声明来源钻瓜专利网。