[发明专利]一种支持动态属性空间的属性基网络签名方法在审
申请号: | 201810934093.3 | 申请日: | 2018-08-16 |
公开(公告)号: | CN108777626A | 公开(公告)日: | 2018-11-09 |
发明(设计)人: | 张文芳;管桂林;王小敏 | 申请(专利权)人: | 西南交通大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/30;H04L9/08;H04L9/06;H04L29/06 |
代理公司: | 成都博通专利事务所 51208 | 代理人: | 陈树明 |
地址: | 610031 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种支持动态属性空间的属性基网络签名方法,属于信息安全领域,其做法主要是:本发明利用分层技术(分为:属性层和秘密共享层)实现动态属性空间的构造,在属性层,属性授权中心AA利用随机扰动方法对用户属性进行模糊化处理,当需要加入新属性时,属性授权中心AA只需为该属性选取随机数,并计算相应的承诺作为该属性子密钥,避免了重新初始化系统的问题;在秘密共享层,本方案采用线性秘密共享方法定义访问结构对消息进行签名,不仅可支持细粒度的访问策略,而且还具有较高的签名效率。该方法匿名性强、安全性高,能够有效实现云计算、电子医疗等网络的匿名身份认证和访问控制功能。 | ||
搜索关键词: | 动态属性 秘密共享 属性授权 属性层 访问控制功能 匿名身份认证 信息安全领域 模糊化处理 重新初始化 电子医疗 定义访问 访问策略 属性选取 随机扰动 用户属性 有效实现 网络 匿名性 随机数 细粒度 云计算 子密钥 分层 承诺 | ||
【主权项】:
1.一种支持动态属性空间的属性基网络签名方法,其步骤是:A、参数生成A1、系统公钥、私钥的生成系统分别构建q阶乘法循环群G和q阶乘法循环群Y,且q阶乘法循环群G和q阶乘法循环群Y之间存在双线性映射关系y=e(ga,gb);其中q为大于2512的安全素数,y为q阶乘法循环群Y中的元素,e(ga,gb)表示q阶乘法循环群G中的元素ga和元素gb进行双线性映射运算;系统在整数1~q中随机选取一个数作为系统的主密钥α;系统随机选取出q阶乘法循环群G的生成元g1作为系统第一公钥g1,进而得到系统第二公钥g2,系统再随机选取出q阶乘法循环群G中的四个元素g3g4,g5,g6,,分别作为系统的第三公钥g3、第四公钥g4、第五公钥g5、第六公钥g6;再将系统第一公钥g1、系统第二公钥g2进行双线性映射运算得到系统验证公钥y0,y0=e(g1,g2);A3、哈希函数的选取系统选取一个哈希函数:H(m):m→G,并将选定的哈希函数H(m)公布,其中:m→G表示将待签名的文件m映射为乘法循环群G上元素的哈希运算;B、用户密钥分发B1、用户属性集合的说明用户ID拥有用户属性集合WID,WID={w1,w2,…,wn,…,wN},其中wn为用户ID属性集合WID的第n个属性,取值范围为1~q;N为用户ID属性集合WID中的属性的个数;B2、用户主密钥的生成属性授权机构AA在整数1~q中为用户ID随机选出随机数r,并根据随机数r生成用户ID主密钥的第一部分K1,K1=g2·g6‑r和用户ID主密钥的第二部分K2,K2=g‑r;B3、用户属性密钥的生成属性授权机构AA在整数1~q中为用户ID的第n个属性wn随机选取随机数rn,进而生成用户ID的第n个属性wn的属性子密钥一k1,n,和用户ID的第n个属性wn的属性子密钥二k2,n,将用户ID所有的属性wn的属性子密钥一k1,n链接,得到用户ID的属性密钥一k1,k1=k1,1||k1,2||…||k1,n||…||k1,N;将用户ID所有的属性wn的属性子密钥二k2,n链接,得到用户ID的属性密钥二k2,k2=k2,1||k2,2||…||k2,n||…||k2,N;其中,||表示链接运算;B4、用户属性密钥的分发属性授权机构AA分别将用户ID主密钥的第一部分K1、用户ID主密钥的第二部分K2、用户ID的属性密钥一k1、用户ID的属性密钥二k2通过安全信道发送给用户ID;C、签名生成当用户ID访问网络服务时,网络服务器根据待签名消息m,利用线性秘密共享的方法定义消息的访问结构γ,访问结构γ中的签名属性w′i组成签名属性子集W′,W′={w′1,w2′,w3′,…,wi′,…,w′L},其中,i为签名属性w′i的序号,L签名属性w′i的个数;签名属性子集W′到用户属性集合WID的一对一的映射关系记为f:W′→WID;同时根据访问结构利用线性秘密共享的方法,得出L行Z列的线性秘密共享矩阵M,M=[M1,M2,M3,…,Mi,…,ML]T,其中Mi为线性秘密共享矩阵M的第i行;C1、签名属性密钥的选取签名者根据签名属性子集W′为用户属性集合WID的一对一的映射关系f:W′→WID,找出签名属性wi'对应的用户属性wn及其属性子密钥一k1,n和属性子密钥二k2,n分别记为签名属性w′i的签名属性子密钥一k′1,i、签名属性子密钥二k′2,i;签名者将所有的签名属性子密钥一k′1,i链接,生成用户ID签名属性密钥一k′1,k′1=k′1,1||…||k′1,i||…||k′1,L;将所有的签名属性子密钥二k′2,i链接,生成用户ID签名属性密钥二k′2,k′2=k′2,1||…||k′2,i||…||k′2,L;C2、第一子签名生成签名者首先计算出待签名文件m的第一子签名Q1的第一部分Q1,1,Q1,1=K1·H(m)r′;其中r′为在整数1~q中上随机选取出的消息随机因子,H(m)为将待签名的文件m映射为乘法循环群G上元素的哈希运算;然后,计算待签名文件m的第一子签名Q1的第二部分中的第i个子部分Q1,2,i,其中xi是在整数1~q中选取随机数,且其与线性秘密共享方法的线性秘密共享矩阵M的第一行M1的乘积等于1,其余各行Mi的乘积均等于0;其中bi是在整数1~q中选取随机数,且其与线性秘密共享矩阵M的各行Mi的乘积均等于0;将第一子签名的第二部分中的各个子部分Q1,2,i连乘,得到待签名文件m的第一子签名Q1的第二部分Q1,2,Q1,2=Q1,2,1·Q1,2,2·Q1,2,3…·Q1,2,i…·Q1,2,L;最后将待签名文件m的第一子签名Q1的第一部分Q1,1与第一子签名的第二部分子部分Q1,2相乘,得到待签名文件m的第一子签名Q1,Q1=Q1,1·Q1,2;C3、第二子签名生成签名者计算待签名文件m的第二子签名Q2:Q2=gr′。C4、第三子签名生成签名者计算待签名文件m的第三子签名Q3的第i个子部分签名者将待签名文件m的第三子签名Q3的第i子部分的各个子部分Q3,i链接,得到待签名文件m的第三子签名Q3:Q3=Q3,1||…||Q3,i||…||Q3,L;C5、第四子签名生成签名者计算待签名文件m的第四子签名Q4的第i个子部分Q4,i:签名者将待签名文件m的第四子签名Q4的所有子部分Q4,i链接,得到待签名文件m的第四子签名Q4:Q4=Q4,1||…||Q4,i||…||Q4,L;C6、签名发送将待签名文件m、第一子签名Q1、第二子签名Q2、第三子签名Q3和第四子签名Q4,发送给网络服务器;D、签名验证网络服务器收到待签名文件m、第一子签名Q1、第二子签名Q2、第三子签名Q3和第四子签名Q4,并将第三子签名Q3的第i个子部分Q3,i和第四子签名的第i个子部分Q4,i取出;然后,在整数1~q中随机选择Z‑1个随机数μ2,…,μZ,构成验证向量μ={1,μ2,…,μZ},其中Z为线性秘密共享矩阵M的列数;网络服务器再利用线性秘密共享矩阵M的第i行Mi,计算出第i个签名属性的验证因子最后通过下式得出系统验证公钥值y0′,其中表示i=1项直到i=L项的连乘;若系统验证公钥值y0′与A1步的验证公钥y0相等,则判定签名合法,允许用户ID访问签名文件m;否则,判定签名无效,网络服务器拒绝用户ID对签名文件m进行访问。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西南交通大学,未经西南交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810934093.3/,转载请声明来源钻瓜专利网。
- 上一篇:签名的验证方法、装置和系统、存储介质、电子装置
- 下一篇:一种供电方法和装置