[发明专利]一种在标准模型下可证安全的基于属性的签密方法有效
申请号: | 201610768337.6 | 申请日: | 2016-08-29 |
公开(公告)号: | CN107104802B | 公开(公告)日: | 2020-02-04 |
发明(设计)人: | 宋云;李志慧;李永明 | 申请(专利权)人: | 陕西师范大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/30;H04L9/08 |
代理公司: | 11350 北京科亿知识产权代理事务所(普通合伙) | 代理人: | 汤东凤 |
地址: | 710062 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 标准 模型 下可证 安全 基于 属性 方法 | ||
1.一种在标准模型下可证安全的基于属性的签密方法,其特征在于:
所述签密为在一个逻辑步骤内同时实现数字签名和加密两种功能;所述签名为发送方以电子形式签名一个消息或文件,签名后的消息或文件能在计算机网络中传送,并表示签名人对该消息或文件的内容负有责任;所述加密为利用技术手段把重要数据进行编码传送;
按照如下步骤:
步骤一:中心机构建立属性基签密系统;
步骤二:签密方P1和解密方P2接收中心机构发送的密钥,密钥是由中心机构通过线性码上的秘密共享理论体系、属性基签密系统的主密钥以及签密方P1、解密方P2的属性生成的;
步骤三:签密方P1利用其密钥、系统主密钥以及公共参数生成密文,并将其发送给解密方P2;
步骤四:当解密方P2的属性集按一定要求满足访问控制结构时,通过其相应密钥解密密文并验证签名,以判定该密文的有效性及真实性;
所述步骤一如下:
1)给定安全系数κ,密钥生成中心PKG任意选取素数p阶的循环群G1,G2,g是G1的生成元,双线性映射e:G1*G1→G2,全部属性集合A={1,2,…,n-1};
2)密钥生成中心PKG选取一个密码学哈希函数H:{0,1}*→Zp;
3)密钥生成中心PKG随机选取y∈Zp,计算Y=e(g,g)y;
4)密钥生成中心PKG随机选取整数l1,l2,...,ln-1∈Zp,li对应于某项属性i∈A,计算
则系统参数为params={L1,L2,...,Ln-1,Y},主密钥为{l1,l2,...,ln-1,y};
所述步骤二如下:
令C是一个[n,k;p]线性码且生成矩阵G=(g0,g1,...,gn-1)k×n,
则基于属性集A的线性码C上秘密共享体制的访问结构随机选择向量使得y=ug0;令As和Ae分别是签密者P1的签名属性集和加密属性集,其中As是线性码C上秘密共享体制的访问结构ΓA中的授权子集,即As∈ΓA;Au是接收者P2的属性集;对某一系统用户p,该用户的属性集合是A的一个子集,记作Ap,则用户p的私钥为其中
具体地,
1)签名私钥为其中
2)解密私钥为其中
所述步骤三如下:
假设签密者P1想要给接收者发送签密消息,其中要签密的消息为M∈G2;
1)在Zp上选取随机数x,计算
2)计算r=H1(ε||M);
3)计算
4)计算E=M*Yx;
5)则密文为C=(As,Ae,E,ε,s);
所述步骤四如下:
当接收者P2接收到密文C=(As,Ae,E,ε,s)时,执行如下步骤:
1)计算其中λi是接收者P2计算的满足的系数;
2)计算M=E/β;
3)计算r=H1(ε||M);
4)计算其中αi是接收者P2计算的满足
的系数;
如果υ=υ',验证通过,所得消息有效,返回解密后的信息M;否则输出拒绝。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西师范大学,未经陕西师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610768337.6/1.html,转载请声明来源钻瓜专利网。