[发明专利]一种支持动态属性空间的属性基网络签名方法在审

专利信息
申请号: 201810934093.3 申请日: 2018-08-16
公开(公告)号: CN108777626A 公开(公告)日: 2018-11-09
发明(设计)人: 张文芳;管桂林;王小敏 申请(专利权)人: 西南交通大学
主分类号: H04L9/32 分类号: H04L9/32;H04L9/30;H04L9/08;H04L9/06;H04L29/06
代理公司: 成都博通专利事务所 51208 代理人: 陈树明
地址: 610031 四*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 动态属性 秘密共享 属性授权 属性层 访问控制功能 匿名身份认证 信息安全领域 模糊化处理 重新初始化 电子医疗 定义访问 访问策略 属性选取 随机扰动 用户属性 有效实现 网络 匿名性 随机数 细粒度 云计算 子密钥 分层 承诺
【权利要求书】:

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/pat/books/201810934093.3/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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