[发明专利]大属性域的属性基签名方法及系统有效
申请号: | 201510447023.1 | 申请日: | 2015-07-27 |
公开(公告)号: | CN105141419B | 公开(公告)日: | 2019-09-06 |
发明(设计)人: | 刘建伟;王志学;李妍;刘巍然;艾倩颖 | 申请(专利权)人: | 北京航空航天大学;航天恒星科技有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 属性 签名 方法 系统 | ||
1.一种大属性域的属性基签名方法,其特征在于,包括以下步骤:
私钥生成中心根据输入的系统安全参数得到公共参数和主密钥,具体包括:
向所述私钥生成中心输入所述系统安全参数λ,并根据预定算法得到群和双线性映射运算其中,属性域所述群的阶数为素数p;
所述私钥生成中心随机选取g,u,h,w,以及以得到所述公共参数pp=(D,g,u,h,w,v,e(g,g)α)以及所述主密钥msk=(α);
所述私钥生成中心根据所述主密钥和用户属性集得到用户私钥,以及将所述用户私钥发送给对应的用户,其中,所述用户属性集包括多个用户属性,具体包括:获取所述用户属性集,其中,所述用户属性集从所述用户属性集中随机选取k+1个指数r,r1,r2,r3,…,通过如下公式计算:
K0=gαwr,K1=gr,
并对通过如下公式计算:
得到所述用户私钥sk=(S,K0,K1,{Kτ,2,Kτ,3}τ∈[k]);
签名方根据所述用户私钥、所述用户满足的访问结构、所述用户属性集和预定消息生成所述用户的数字签名,具体包括:设I={i:ρ(i)∈S},随机选取其中,所述s为要共享的随机秘密,计算{λi=(My)i}i∈I,并随机选取然后通过如下公式计算:
C=me(g,g)αs,C0=gsz,
对于通过如下公式计算:
通过如下公式计算:
D0=K01/z,D1=K11/z,
设J={j:j为属性ρ(i)在集合S中的索引(与i相关)},则对于计算:
Dj,2=Kj,21/z,Dj,3=Kj,31/z,
得到所述数字签名σ=(m,S,(M,ρ),C,C0,{Ci,1,Ci,2,Ci,3}i∈I,D0,D1,{Dj,2,Dj,3}j∈J);
验证方根据所述公共参数和所述用户的数字签名对所述用户进行验证,具体包括:如果所述用户属性集S是授权集合,所述验证方计算常数集以使∑i∈IωiMi=(1,0,…,0),其中,所述Mi为矩阵M的第i行,进一步判断对于等式e(g-1,Ci,2)=e(Ci,3,uρ(i)h)是否均成立;
如果所述等式不成立,则验证失败,如果所述等式成立,则进一步通过如下公式计算:
进一步判断等式m=C/B是否成立,如果不成立,则验证失败,反之则验证成功。
2.一种大属性域的属性基签名系统,其特征在于,包括:
初始化模块,所述初始化模块用户通过私钥生成中心根据输入的系统安全参数得到公共参数和主密钥,所述初始化模块用于:
向所述私钥生成中心输入所述系统安全参数λ,并根据预定算法得到群和双线性映射运算其中,属性域所述群的阶数为素数p;
所述私钥生成中心随机选取g,u,h,w,以及以得到所述公共参数pp=(D,g,u,h,w,v,e(g,g)α)以及所述主密钥msk=(α);
私钥生成模块,所述私钥生成模块用于通过所述私钥生成中心根据所述主密钥和用户属性集得到用户私钥,以及将所述用户私钥发送给对应的用户,其中,所述用户属性集包括多个用户属性,所述私钥生成模块用于:
获取所述用户属性集,其中,所述用户属性集从所述用户属性集中随机选取k+1个指数r,r1,r2,r3,…,通过如下公式计算:
K0=gαwr,K1=gr,
并对通过如下公式计算:
得到所述用户私钥sk=(S,K0,K1,{Kτ,2,Kτ,3}τ∈[k]);
签名模块,所述签名模块用于通过签名方根据所述用户私钥、所述用户满足的访问结构、所述用户属性集和预定消息生成所述用户的数字签名,所述签名模块用于:
设I={i:ρ(i)∈S},随机选取其中,所述s为要共享的随机秘密,计算{λi=(My)i}i∈I,并随机选取然后通过如下公式计算:
C=me(g,g)αs,C0=gsz,
对于通过如下公式计算:
通过如下公式计算:
D0=K01/z,D1=K11/z,
设J={j:j为属性ρ(i)在集合S中的索引(与i相关)},则对于计算:
Dj,2=Kj,21/z,Dj,3=Kj,31/z,
得到所述数字签名σ=(m,S,(M,ρ),C,C0,{Ci,1,Ci,2,Ci,3}i∈I,D0,D1,{Dj,2,Dj,3}j∈J);验证模块,所述验证模块用于通过验证方根据所述公共参数和所述用户的数字签名对所述用户进行验证,所述验证模块用于:
如果所述用户属性集S是授权集合,所述验证方计算常数集以使∑i∈IωiMi=(1,0,…,0),其中,所述Mi为矩阵M的第i行,进一步判断对于等式e(g-1,Ci,2)=e(Ci,3,uρ(i)h)是否均成立;
如果所述等式不成立,则验证失败,如果所述等式成立,则进一步通过如下公式计算:
进一步判断等式m=C/B是否成立,如果不成立,则验证失败,反之则验证成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学;航天恒星科技有限公司,未经北京航空航天大学;航天恒星科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510447023.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可进行数码摄像的目镜适配器
- 下一篇:骑墙悬挂架