[发明专利]一种可追踪的分层多授权密文策略属性基认证方法有效

专利信息
申请号: 201910361057.7 申请日: 2019-04-30
公开(公告)号: CN110113156B 公开(公告)日: 2021-09-28
发明(设计)人: 李继国;张亦辰 申请(专利权)人: 福建师范大学
主分类号: H04L9/08 分类号: H04L9/08;H04L9/32;H04L9/00
代理公司: 福州元创专利商标代理有限公司 35100 代理人: 蔡学俊
地址: 350117 福建省福州市闽侯县*** 国省代码: 福建;35
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 追踪 分层 授权 策略 属性 认证 方法
【权利要求书】:

1.一种可追踪的分层多授权密文策略属性基认证方法,其特征在于:包括以下步骤:

步骤S1:中心授权机构设置系统公开参数1λ,输出系统的主公钥、主私钥、追踪者的追踪密钥、以及第0级授权机构的私钥;

步骤S2:中心授权机构根据系统主公钥、主私钥和用户的全局标识符,输出用户的公钥和私钥;

步骤S3:第0级授权机构A0生成自己的属性密钥,并根据系统主公钥和系统的属性域Set,输出A0的属性公钥和属性私钥;

步骤S4:第k-1级授权机构Ak-1授权给第k级属性授权机构Ak;Ak-1根据系统主公钥MPK、自己的属性公钥和私钥输出域授权机构Ak的公钥和私钥其中,1≤k≤nA

步骤S5:用户的某一个属性由第k级授权机构Ak管理,Ak需要与用户Ui通过交互的方式运算,以生成Ui的属性密钥,其中是用户Ui拥有的属性集合;Ak输入系统主公钥MPK、自己的属性公钥和属性私钥用户Ui根据其私钥和拥有的属性集合域授权机构Ak的公钥和私钥输出用户Ui的属性密钥

步骤S6:验证者要求拥有属性集合Φ的签名者能够通过认证;验证者输入属性集合Φ,输出属性树Υ和相关参数PTΦ

步骤S7:签名者输入系统的主公钥MPK、属性树Υ、满足访问结构的属性集合Φ、用户的属性密钥及消息M,输出签名σ;

步骤S8:验证者输入签名σ、消息M和属性集合Φ,输出验证的结果ψ∈{0,1};

步骤S9:追踪者输入消息M、签名σ、属性集合Φ以及追踪密钥TK,输出用户Ui的索引值i;

步骤S1具体包括以下步骤:

步骤S11:设置系统的公开参数是1λ,输出系统的主公钥MPK、主私钥MSK、第0级授权机构A0的私钥以及追踪者的追踪密钥TK;

步骤S12:令e:G×G→GT是一个双线性映射,其中G和GT是两个阶为素数p的乘法循环群,g1和g2分别是群G和GT的生成元;

步骤S13:选取y∈G、z,t∈G使得成立;选取计算中心授权机构CA的主公钥是主私钥是MSK={u00},其中TK={τ12}作为追踪者的追踪密钥;

步骤S14:CA为第0级授权机构A0选取随机数计算是可信授权机构的私钥;

步骤S2具体包括以下步骤:

步骤S21:中心授权机构CA输入系统主公钥MPK、主私钥MSK和用户Ui的全局标识符ui,U是系统中用户的集合,nU=|U|是系统中用户的总个数;

步骤S22:对于用户Ui,中心授权机构CA计算用户的公钥是私钥是其中1≤i≤nU

步骤S23:为了追踪用户Ui的身份信息,将Ui在追踪者的数据库中进行注册;

步骤S3具体为:系统的属性域为对于任意属性attj∈Set,1≤j≤nSet,第0级属性授权机构A0选取随机数计算那么A0的属性公钥是属性私钥是

步骤S4具体包括以下步骤:

步骤S41:第k-1级授权机构Ak-1通过递归计算授权给第k级属性授权机构Ak,其中Ak管理的属性集合为是A0关于attj的属性密钥;其中,1≤k≤nA

步骤S42:为了生成Ak的私钥,Ak-1选取随机数并计算那么Ak的私钥为SKAk={Λk,xk};

步骤S43:对于Ak管理的任意属性Ak-1选取随机数hk,j,计算和那么域授权机构Ak的属性公钥是属性私钥是其中,

步骤S5具体为:用户Ui,1≤i≤nU从域授权机构Ak处获得关于属性集合的属性密钥;Ak随机选取计算用户属性密钥:

步骤S6具体包括以下步骤:

步骤S61:验证者要求拥有属性集合Φ的签名者能够通过认证;验证者根据属性集合Φ生成一个属性树Υ,并为其根节点rt设置随机数

步骤S62:令leaf(Υ)是属性树的叶子结点结合,对于任意y∈leaf(Υ),令q(x)表示为节点y选取的多项式,即有qrt(0)=α,验证者计算并将发送给签名者;

步骤S7具体包括以下步骤:

步骤S71:用户的属性集合为且Φi满足

步骤S72:对于属性树Υ中的每一个叶子节点必然存在一个属性与之对应,用y代替符号attj;签名者收到消息后,计算:

步骤S73:对于属性树Υ的中间节点x,算法Code(Hk,j,i,Cy,C′y,y)运行如下:令ind(node)表示节点node的索引值,lnode表示节点node的孩子节点的个数,对于x的所有孩子节点k,Code(Hk,j,i,Cy,C′y,y)的输出标记为Kk,令Sx是x的所有孩子节点k的子集,且定义多项式那么:

步骤S74:签名者调用算法Code(Hk,j,i,Cy,C′y,y)以获得根节点rt处的值计算从以上运算中,得出Fs=Fv成立;

步骤S75:签名者随机选取计算C1=zζ,C2=tδ,C3=Diyζ+δ、η1=uiζ,η2=uiδ、然后,签名者将签名发送给验证者;

步骤S8具体为:验证者首先计算然后检验c和c′是否相等,如果相等,则签名者认证成功;否则,认证失败;

步骤S9具体为:如果需要透露用户Ui由授权机构Ak根据{M,Φ}生成的签名中的身份信息,追踪者需首先计算然后将Di与自己数据库中的数据进行对比,如果存在一条数据与Di相匹配,追踪者返回用户Ui的索引值i。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建师范大学,未经福建师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910361057.7/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top