[发明专利]可撤销两个属性的密钥策略的属性加密方法有效
申请号: | 201510407866.9 | 申请日: | 2015-07-13 |
公开(公告)号: | CN105187201B | 公开(公告)日: | 2019-04-26 |
发明(设计)人: | 王尚平;余小娟;陈娟娟 | 申请(专利权)人: | 深圳市恒源昊信息科技有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L29/06 |
代理公司: | 北京华仁联合知识产权代理有限公司 11588 | 代理人: | 苏雪雪 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明可撤销两个属性的密钥策略的属性加密方法是可撤销属性加密方法的一个重要进展,具体方法是,选择多用户下的两个不同属性,建立撤销列表,考虑密钥生成过程中的用户是否在两个撤销列表中,若存在判断用户余下的属性与访问结构的关系,只有当密文的属性集满足用户的密钥策略,用户才能完成解密过程,具体为由权威中心建立主密钥和公共参数,利用线性秘密共享算法将访问策略转为访问结构,生成相应访问结构下的用户私钥,根据属性集和已知的两个撤销列表,对消息进行加密,判断用户是否在两个撤销列表中,完成解密过程,结合已知私钥和用户追踪,判定用户与私钥的关联性,本发明解决了现有技术中存在的加密方法不能撤销用户单个属性的问题。 | ||
搜索关键词: | 撤销 两个 属性 密钥 策略 加密 方法 | ||
【主权项】:
1.可撤销两个属性的密钥策略的属性加密方法,其特征在于,具体按照以下步骤实施:步骤1、系统参数初始化;步骤2、密钥生成;步骤3、加密;步骤4、解密;步骤5、追踪;所述步骤1的过程为设针对两个属性i和属性j构建撤销列表Ri和Rj,撤销列表Ri表示撤销属性i的所有用户,记为撤销列表Rj表示撤销了属性j的用户,记为其中允许q≠q′即每个撤销列表中的撤销用户数目不等,用户在任意一个撤销列表中,或者同时存在于两个撤销列表中,即允许用户同时撤销了属性i和属性j,令U表示系统中所有用户集,设系统中属性个数是m,用户在加密时的属性集撤销列表中用户的最大个数是n,消息为访问策略通过线性秘密共享技术LSSS转换为访问策略(M,ρ),具体按照以下步骤实施:步骤(1.1)、令G1和G2是阶为素数p的群,其中g是G1的生成元,定义双线性映射e:G1×G1→G2;步骤(1.2)、随机选择α∈Zp,这里Zp={1,2,…,p‑1},令然后随机选取{t0,i∈G1,t1,i∈G1,t2,i∈G1,t3,i∈G1|i=0,1,…,m},并定义四个函数Tσ(x):Zp→G1,其中σ={0,1,2,3},有步骤(1.3)、构造主私钥以及相应的公共参数所述步骤2的过程为将访问策略通过LSSS转换为访问结构(M,ρ),生成用户ID在访问结构(M,ρ)下的私钥,具体按照以下步骤实施:步骤(2.1)、将访问策略通过LSSS转换为访问结构(M,ρ),矩阵M是一个l×k的矩阵,Ma是矩阵M相应的第a行,映射ρ将Ma映射到属性ρ(a)∈[1,m];步骤(2.2)、首先根据输入的身份ID∈Zp定义向量X=(x1,…,xn)T满足:xt=IDt‑1modp,t=1,…,n;随机选取{zb,0}b∈{2,…,k},{zb,1}b∈{2,…,k},{zb,2}b∈{2,…,k},{zb,3}b∈{2,…,k}∈Zp和r∈Zp,定义向量向量以及向量和向量这里k是矩阵M的列数,对于任意a∈{1,…,l}和σ={0,1,2,3},计算相应的内积步骤(2.3)、随机选择{ra,0}a∈[l],{ra,1}a∈[l],{ra,2}a∈[l],{ra,3}a∈[l]∈Zp,从而输出ID在(M,ρ)下的私钥:其中D3=gr,其中其中将借助矩阵MX可以记为其中矩阵MX∈(Zp)n×(n‑1)的具体结构是:所述步骤3的过程为针对属性i的用户撤销列表Ri(|Ri|<n)和属性j的用户撤销列表Rj,|Rj|<n,其中i,j∈ω,在属性集ω下对消息进行加密,具体按照以下步骤实施:步骤(3.1)、根据撤销列表Ri内的撤销用户集定义Yi=(yi,1,…,yi,n)T作为式的系数向量;步骤(3.2)、根据撤销列表Rj内的撤销用户定义Yj=(yj,1,…,yj,n)T,并将Yj=(yj,1,…,yj,n)T作为式的系数向量;步骤(3.3)、选取随机值s∈Zp,在属性集ω下,针对包含i属性的用户撤销列表Ri和包含j属性的用户撤销列表Rj构造密文:其中:C1=gs,所述步骤4的过程为设用户ID在访问结构(M,ρ)下形成的私钥sk,以及在属性集ω下加密的密文ct和用户的撤销列表Ri和Rj,需要判定ID是否在撤销列表Ri和Rj中,具体按照以下步骤实施:步骤(4.1)、如果则令ω′=ω;如果则ω′=ω‑{j};如果则ω′=ω‑{i};如果ID∈Ri∧ID∈Rj,则ω′=ω‑{i}‑{j};步骤(4.2)、当且仅当属性集ω′满足用户的私钥中的访问结构(M,ρ)时,用户才能成功解密,结合进行具体解密,过程如下:如果首先根据ID定义X=(1,IDmodp,…,IDn‑1modp)T=(x1,…,xn)T,根据撤销列表Ri定义Yi=(yi,1,…,yi,n)T作为式的系数向量,以及撤销列表Rj定义Yj=(yj,1,…,yj,n)T作为式的系数向量,计算:当<X,Yi>≠0和<X,Yj>≠0时,即有:令I={a:ρ(a)∈ω′},则根据已知的矩阵M,在概率多项式时间内找出常数集{μa∈Zp}a∈I,满足∑a∈Iμa·Ma=(1,0,…,0),计算:结合τ0的值,计算已知利用除法运算,能够成功解密出消息如果计算:令I={a:ρ(a)∈ω′},存在常数集{μa∈Zp}a∈I,满足∑a∈Iμa·Ma=(1,0,…,0),从而计算:得到结合C,可以成功解密出如果有:令I={a:ρ(a)∈ω′},存在常数集{μa∈Zp}a∈I,满足∑a∈Iμa·Ma=(1,0,…,0),从而计算:得到结合C,可以成功解密出如果ID∈Ri∧ID∈Rj,令I={a:ρ(a)∈ω′},存在常数集{μa∈Zp}a∈I,满足∑a∈Iμa·Ma=(1,0,…,0),从而计算:结合C,通过成功解密出所述步骤5具体为:令是一个有效的解密密钥,则追踪计算:该追踪是用于判定是否存在一个用户ID∈U={ID1,…,IDk},使得其中i={1,2},若存在这样的用户,则说明该用户与私钥是相关的,反之,则该用户与私钥无关,从而获取了方案中是否有私钥泄露的用户责任。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市恒源昊信息科技有限公司,未经深圳市恒源昊信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510407866.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种LED发光灯及LED发光灯串
- 下一篇:一种LED灯泡