[发明专利]一种分布式授权的属性基网络环签名方法有效
申请号: | 201710485416.0 | 申请日: | 2017-06-23 |
公开(公告)号: | CN107342990B | 公开(公告)日: | 2020-03-13 |
发明(设计)人: | 张文芳;刘旭东;王小敏 | 申请(专利权)人: | 西南交通大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32;H04L9/08 |
代理公司: | 成都博通专利事务所 51208 | 代理人: | 陈树明 |
地址: | 610031 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 授权 属性 网络 签名 方法 | ||
1.一种分布式授权的属性基网络环签名方法,其步骤是:
A、参数生成
A1、属性集合的建立
系统建立属性集合空间W,W={W1,…,Wk,…,WK},其中为属性集合空间W的第k个属性子集,K为属性集合空间W中属性子集的总数;wi,k为第k个属性子集Wk中的第i个属性,|Wk|为第k个属性子集Wk中属性的总数;
A2、系统公钥、私钥的生成
系统设置P≥K个分布式的属性授权机构AAp,其中p为属性授权机构AAp的序号,p={1,2,…,P};构建q阶乘法循环群G和q阶乘法循环群Y,q为大于2512的安全素数;且q阶乘法循环群G和q阶乘法循环群Y之间存在双线性映射关系ya,b=e(ga,gb);其中,e(ga,gb)表示q阶乘法循环群G中的元素ga和元素gb进行双线性映射运算;
所有的属性授权机构AA1,…,AAp,…,AAP,执行(K,P)门限的分布式密钥生成协议;选择其中任意K个属性授权机构AAp合作生成系统主密钥a0和系统次密钥b0;任选一个属性授权机构AAp生成:系统第一公钥g1,系统第二公钥g2,其中g为q阶乘法循环群G的生成元;该属性授权机构AAp再将系统第一公钥g1、系统第二公钥g2进行双线性映射运算得到系统第三公钥y1,2,y1,2=e(g1,g2);
A3、属性授权机构私钥、公钥的生成
将属性授权机构AAp在执行(K,P)门限的分布式密钥生成协议中使用的K-1次多项式命名为fp(x);其中fp(x)中各项的系数由属性授权机构AAp在由1至(q-1)之间的整数组成的有限域上随机选取;
将属性授权机构AAp的序号p作为自变量x的值,代入所有的属性授权机构AA1,…,AAp,…,AAP使用的K-1次多项式f1(x),…,fp(x),…,fP(x),求得这些多项式的值,所有多项式的值的总和,即为属性授权机构AAp的主密钥为ap,0;
属性授权机构AAp在有限域上随机选取一个数作为其次密钥cp,并通过其次密钥cp计算出自己的公钥Pp,
A4、属性的公私钥生成
系统建立属性集合W中的属性子集Wk的序号k到属性授权机构AAp的序号p的一对多映射D,将属性集合W中的属性子集Wk映射后得到的对应的属性子集命名为Wp,并将属性子集Wp的密钥分发、管理权限分配给属性授权机构AAp;
属性授权机构AAp在有限域上随机选取一系列数作为其管理属性子集Wp中属性的私钥,并根据属性私钥计算出对应属性的公钥;其中属性子集Wp中第i个属性wi,p对应的私钥记为ti,p,其对应的公钥记为Ti,p,
A5、哈希函数的选取
系统选取三个哈希函数:H1:H2:wi,p→G,H3:m→G,并将选定的三个哈希函数H1、H2、H3公布;其中为将任意长度的{0,1}字符串映射为有限域上元素的哈希运算,wi,p→G为将第p个属性授权机构AAp管理的属性子集Wp中的属性wi,p映射为乘法循环群G上元素的哈希运算,m→G为将待签名的文件m映射为乘法循环群G上元素的哈希运算;
B、用户密钥分发
B1、用户属性集合的说明
用户ID拥有用户属性集合WID,WID={WID,1,…,WID,k,…,WID,K};用户属性集合WID是属性集合空间W的子集,为用户属性集合WID的第k个子集,也为属性集合空间W的第k个属性子集的子集,即wID,i,k为用户属性集合WID的第k个子集WID,k中的第i个属性,根据用户属性集合WID的第k个子集WID,k与集合空间W的第k个属性子集Wk中的属性及其私钥、公钥的对应关系,找出用户属性集合WID的第k个子集WID,k中的第i个属性wID,i,k对应的私钥和公钥,并将对应的私钥重新为标记为tID,i,k,公钥重新标记为TID,i,k;
B2、随机多项式的选取
用户ID根据其拥有属性集合WID中各属性子集WID,k的序号k和一对多映射D,向对应的K个属性授权机构AAp发出密钥分发申请;系统再根据一对多映射D的逆映射D-1将接受密钥分发申请的K个属性授权机构AAp重新排序,得到重排序属性授权机构AA1,…,AAk,…,AAK,即第k个重排序属性授权机构AAk拥有对属性集合W第k个属性子集Wk的密钥分发、管理权限;并由属性授权机构AAp的公钥Pp得到重排序属性授权机构AAk的公钥Pk;
所述的K个重排序属性授权机构AA1,…,AAk,…,AAK分别选择多项式f1′(x),…,f′k(x),…,f′K(x);其中f′k(x)是第k个重排序属性授权机AAk选择的dk-1次多项式,dk为第k个重排序属性授权机构AAk预设定的签名门限值,多项式f′k(x)的常数项值等于第k个重排序属性授权机构AAk的主密钥ak,0,多项式f′k(x)的其余各项的系数为第k个重排序属性授权机构AAk在有限域上随机选择的数;
B3、用户身份标识的计算
第k个重排序属性授权机构AAk以用户的身份ID作为自变量,以其次密钥ck作为伪随机函数PRF的种子密钥,生成用户身份标识的第k部分λID,k,即
将用户身份标识的各个部分λID,1,…,λID,k,…,λID,K链接,即可得到用户身份标识λID,λID=λID,1||…||λID,k||…||λID,K;
B4、用户主密钥的生成
第k个重排序属性授权机构AAk为用户ID生成用户主密钥的第k部分S1,k、
B5、用户属性密钥的生成
第k个重排序属性授权机构AAk为用户ID生成用户属性集合WID的第k个子集WID,k中的第i个属性wID,i,k对应的密钥S2,i,k,作为用户属性密钥S2,k第k部分的第i个子部分S2,i,k;
将用户属性密钥S2,k第k部分的各个子部分链接,得到用户属性密钥的第k部分S2,k,
B6、用户属性密钥的分发
K个重排序属性授权机构AA1,…,AAk,…,AAK分别将用户主密钥的第k部分S1,k和用户属性密钥的第k部分S2,k通过安全信道发送给用户ID;
用户ID将用户主密钥的各个部分S1,1,…,S1,k,…,S1,K链接,得到用户ID的主密钥SID,1,SID,1=S1,1||…||S1,k||…||S1,K;同时,将用户属性密钥的各个部分S2,1,…,S2,k,…,S2,K链接,得到用户ID的用户属性密钥SID,2,SID,2=S2,1||…||S2,k||…||S2,K;
C、签名生成
用户ID访问网络服务时,网络服务器给定待签名文件m,并从属性集合空间W的第k个属性子集Wk中选出一个子集作为声明签名属性集合W*的第k个声明签名属性子集;所有的声明签名属性子集的并集为声明签名属性集合W*,即
签名者即用户ID从声明签名属性集合W*的第k个声明签名属性子集和其用户属性集合WID的第k个子集WID,k的交集中,任意选择出dk个属性,构成签名属性集合W′ID的第k个签名属性子集W′ID,k,其中,wID′,i,k为签名属性集合W′ID的第k个签名属性子集W′ID,k中的第i个属性,所有的签名属性子集W′ID,k的并集为签名属性集合W′ID,即W′ID={W′ID,1,…,W′ID,k,…,W′ID,K};
C1、签名属性密钥的选取
签名者再根据签名属性集合W′ID的第k个签名属性子集W′ID,k中的第i个属性wID′,i,k与用户属性集合WID的第k个属性子集WID,k中的属性及其对应的私钥、公钥和用户签名属性密钥的对应关系,将wID′,i,k对应的私钥重新标记为tID′,i,k,对应的公钥重新标记为TID′,i,k,对应的密钥重新标记为S′2,i,k,并作为用户签名属性密钥第k部分的第i个子部分S′2,i,k;
签名者将签名属性密钥第k部分的各子部分S′2,i,k链接生成用户签名属性密钥的第k部分S′2,k,再将用户签名属性密钥的各部分S′2,k链接生成用户签名属性密钥S′ID,2,S′ID,2=S′2,1||…||S′2,k||…||S′2,K;
C2、第一子签名生成
签名者首先计算出待签名文件m的第一子签名σ1的第一部分σ1,1,其中,z为在有限域上随机选取出的用户身份模糊因子;v为在有限域上随机选取出的消息随机因子;
然后,计算待签名文件m的第一子签名的第二部分中的第k个子部分σ1,2,k,其中,r′i,k为有限域上随机选取出的签名属性集合中属性wID′,i,k的随机因子;表示wID′,i,k和W′ID,k关于dk-1次多项式f′(x)在x=0处的拉格朗日系数,其计算方法为其中wID′,j,k为W′ID,k中的第j个元素,且j≠i,Π为连乘运算符号,∈为集合的属于符号,表明了连乘的范围;Δk,{1,…,K}(0)表示k和{1,…,K}关于K-1次多项式f(x)在x=0处的拉格朗日系数,其计算方法为其中k′为W′ID,k中的元素,且k′≠k;
其次,计算待签名文件m的第一子签名的第三部分中的第k个子部分σ1,3,k,其中,为声明属性集合第k个子集与签名属性集合第k个子集W′ID,k的差集中的第i个属性;为有限域上随机选取出的声明属性集合与签名属性集合差集中属性的随机因子;
最后将待签名文件m的第一子签名σ1的第一部分σ1,1、所有的第一子签名的第二部分中的各个子部分σ1,2,k、所有的第一子签名的第三部分中的各个子部分σ1,3,k连乘,得到待签名文件m的第一子签名σ1:
C3、第二子签名生成
签名者计算待签名文件m的第二子签名σ2:
C4、第三子签名生成
签名者计算待签名文件m的第三子签名σ3:σ3=gv;
C5、第四子签名生成
签名者计算待签名文件m的第四子签名的第k交集部分中的第i个子部分σ4,i′,k:和待签名文件m的第四子签名的第k差集部分中的第i个子部分
签名者将待签名文件m的第四子签名的第k交集部分中的各个子部分和待签名文件m的第四子签名的第k差集部分中的各个子部分链接,得到待签名文件m的第四子签名的第k部分σ4,k:
将待签名文件m的第四子签名中的各个部分σ4,1,…,σ4,k,…,σ4,K链接,得到待签名文件m的第四子签名σ4:σ4=σ4,1||…||σ4,k||…||σ4,K;
C6、签名传送
将待签名文件m、第一子签名σ1、第二子签名σ2、第三子签名σ3和第四子签名σ4,传送给网络服务器;
D、签名验证
网络服务器收到待签名文件m、第一子签名σ1、第二子签名σ2、第三子签名σ3和第四子签名σ4后,进行如下验证:
等式成立,则判定签名合法,允许用户ID访问相应的网络资源;
否则,判定签名无效,网络服务器拒绝用户ID对相应的网络资源进行访问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西南交通大学,未经西南交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710485416.0/1.html,转载请声明来源钻瓜专利网。