[发明专利]前向安全的高效属性基可净化签名系统及方法有效
| 申请号: | 202210378519.8 | 申请日: | 2022-04-12 |
| 公开(公告)号: | CN114760069B | 公开(公告)日: | 2023-06-09 |
| 发明(设计)人: | 李继国;朱留富;张亦辰 | 申请(专利权)人: | 福建师范大学 |
| 主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08;H04L9/40 |
| 代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 陈鼎桂;蔡学俊 |
| 地址: | 350117 福建省福州市闽*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 安全 高效 属性 净化 签名 系统 方法 | ||
1.一种前向安全的高效属性基可净化签名系统的签名方法,其特征在于,包括以下步骤:
步骤S1:属性授权端输入安全参数λ,输出主密钥msk和公共参数params;
步骤S2:属性授权端输入主密钥msk、公共参数params、签名端属性集合ωa和初始时间片段t0,输出签名端在初始时刻的密钥
步骤S3:签名端输入公共参数params、当前时间片段tj的密钥和后续时间片段tj′,输出后续时间片段tj′的密钥
步骤S4:签名端输入签名端属性集合wa、签名端在时间片段tj的密钥净化端属性集合wb、签名策略Γa,S(·)、公共参数params和消息M,输出签名σ以及秘密值集合SI;
步骤S5:净化端输入可净化消息索引集合IN、消息M、公共参数params、签名σ、签名端属性集合ωa、净化端属性集合ωb和签名端发送的秘密值集合SI,输出净化消息M′和净化签名σ′;
步骤S6:验证端输入净化消息签名对(M′,σ′)、公共参数params、当前时间片段tj、签名端属性集合ωa和净化端属性集合ωb,验证签名的有效性;若签名有效则输出accept,否则输出reject;
所述步骤S1具体为:
步骤S11:属性授权端输入安全参数λ,生成两个p阶双线性乘法循环群G1和G2,其中p是大素数,|p|=λ;e:G1×G1→G2是双线性映射;
并设T=2l为总时间片段,其中l为时间二叉树结构的层数;定义U={1,2,...,n+d}为属性域集合,Ω={ω1,ω2,...,ωd-1},ωi∈Zp为缺省属性集合,其中n为常数,d为系统门限值;设定义拉格朗日系数其中Zp={0,1,2,...,p-1};
步骤S12:属性授权端随机选取计算Z=e(g,g)α,其中g是G1的生成元,
步骤S13:属性授权端随机选取G1中的元素fa、fb、h0、w0,随机选取集合H=(h1,...,hl)、F=(f1,...,fη),其中hi∈G1,i∈{1,2,...,l},wi∈G1,i∈{1,2,...,nm},fi∈G1,i∈{1,2,...,η},nm是消息的长度,η=n+d-1;
步骤S14:属性授权端输出主密钥msk=α和公共参数params={G1,G2,e,g,h0,w0,fa,fb,H,W,F,T,U,Ω,Z};
所述步骤S2具体为:
步骤S21:属性授权端输入主密钥msk=α、公共参数params={G1,G2,e,g,h0,w0,fa,fb,H,W,F,T,U,Ω,Z}、签名端属性集合ωa和初始时间片段t0,其中
步骤S22:属性授权端选择一个d-1次多项式q(x),满足q(0)=α;对于i∈wa,属性授权端随机选取ri∈Zp,计算:
步骤S23:属性授权端随机选取ri,v∈Zp,计算
其中v表示某一层上的节点,bv∈{0,1}k,0表示左子节点,1表示右子节点,|bv|=k,k表示v所在的层数,bv[i]表示bv中的第i位;
步骤S24:属性授权端输出签名端在t0时间片段的密钥其中i∈wa;
所述步骤S3具体为:
步骤S31:签名端输入当前时间片段tj的密钥后续时间片段tj′和公共参数params,并将当前时间片段密钥表示成以下形式:
步骤S32:签名端随机选取r′i∈Zp,其中i∈wa;随机选取ri,v′∈Zp,其中其中表示节点到根节点路径上所有节点的集合,R(v′)表示v′的右子节点;
计算:
步骤S33:签名端输出后续时间片段tj′的密钥并删除当前时间片段tj的密钥
所述步骤S4具体为:
步骤S41:签名端输入算法输入消息签名策略Γd,S(·),签名端属性集合wa,净化者属性集密钥和公共参数params;
步骤S42:签名端随机选取其中|w′a|=d;选取缺省属性集满足w′a∩Ω′=φ;令其中,wa满足Γd,S(wa)=1,即|wa∩S|≥d,Γd,S(·)为布尔函数
步骤S43:对签名端计算:此时有
步骤S44:签名端随机选取ra、s、z、rb∈Zp,计算:
σ1=a1gs;
σ4=gz;
步骤S45:签名端计算秘密值其中i∈IN;用SI表示秘密值集合,即IN={1,2,...,N}表示签名者允许净化的消息索引集合,其中1≤N≤nm,|IN|表示集合IN中元素的个数;
步骤S46:签名端输出在当前时间片段tj产生的签名σ={σ0,σ1,σ2,σ3,σ4};
所述步骤S5具体为:
步骤S51:净化端输入可净化消息索引集合IN、消息M、公共参数params、签名σ、签名端属性集合ωa、净化端属性集合ωb和签名端发送的秘密值集合SI;
步骤S52:净化端定义需要净化的消息索引集合令集合I1={i∈I:mi=0,m′i=1},I2={i∈I:mi=1,m′i=0},其中m′i表示净化后消息的比特值,0≤i≤nm;
步骤S53:净化端随机选取r′a、s′、z′、r′b∈Zp,计算:
步骤S54:净化端输出净化签名σ′={σ′0,σ′1,σ′2,σ′3,σ′4}和净化消息
所述步骤S6具体为:
步骤S61:验证端输入净化消息签名对(M′,σ′)、公共参数params、当前时间片段tj、签名端属性集合ωa和净化端属性集合ωb;
步骤S62:验证端计算
步骤S63:验证端判断等式:是否成立;若成立,验证端输出accept,否则输出reject。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建师范大学,未经福建师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210378519.8/1.html,转载请声明来源钻瓜专利网。





