[发明专利]一种异构环签名方法在审
申请号: | 202011281106.5 | 申请日: | 2020-11-16 |
公开(公告)号: | CN112383403A | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 周才学;王凌敏;邓安远 | 申请(专利权)人: | 九江学院 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08 |
代理公司: | 南昌市平凡知识产权代理事务所 36122 | 代理人: | 张文杰 |
地址: | 332005 江西*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 异构环 签名 方法 | ||
1.一种异构环签名方法,其特征在于,基于公钥基础设施环境的用户与基于身份环境的用户构成一个环来进行环签名,具体包括下列步骤:
步骤1:系统初始化:
设定系统参数,安全参数k为正整数;私钥生成中心选择一个循环加法群G1和一个循环乘法群G2,两个群的阶都为素数q,选择G1的一个生成元P,一个双线性映射e:G1×G1→G2和两个散列函数:H1:{0,1}*→G1,H2:其中{0,1}*表示任意比特长的二进制序列组成的集合,是由所有大于等于1且小于q的正整数组成的有限域;然后私钥生成中心随机选择作为主私钥,计算Ppub=sP作为主公钥;系统公开参数为{e,G1,G2,q,P,Ppub,H1,H2},私钥生成中心保密主私钥s;
步骤2:公钥基础设施环境的用户密钥生成:
用户随机选取作为他的私钥,并计算他的公钥为PK=xP;
步骤3:基于身份环境的用户密钥生成:
给定用户身份IDu,私钥生成中心计算用户的私钥为Du=sQu,Qu=H1(IDu);
步骤4:环签名:
实际签名者A首先选择n1个基于公钥基础设施环境的用户和n2个基于身份环境的用户构成一个具有n=(n1+n2)个用户的环R,设这n1个用户的公钥分别为PK1、PK2、…、PKn1,这n2个用户的身份分别为ID1、ID2、…、IDn2,实际签名者A计算Q1=H1(ID1)、Q2=H1(ID2)、…、Qn2=H1(IDn2),设环R={PK1,PK2,…,PKn1,Q1,Q2,…,Qn2},n1+n2=n;
(1)实际签名者A属于公钥基础设施环境:设实际签名者A的私钥为xs,1≤s≤n1,消息M∈{0,1}*,实际签名者A按如下方式产生一个环签名σ=(U11,U12,…,U1n1,U21,U22,…,U2n2,V):
(1.1)对每一个i∈{1,2,…,n1},且i≠{s},随机选择U1i∈G1;对每一个j∈{1,2,…,n2},随机选择U2j∈G1,随机选择
(1.2)对每一个i∈{1,2,…,n1},且i≠{s},计算h1i=H2(U1i,M,R,Ppub);对每一个j∈{1,2,…,n2},计算h2j=H2(U2j,M,R,Ppub);
(1.3)计算h1s=H2(U1s,M,R,Ppub),V=(r+h1sxs)Ppub;
(2)实际签名者A属于基于身份环境:设实际签名者A的私钥为Ds,1≤s≤n2,消息M∈{0,1}*,实际签名者A按如下方式产生一个环签名σ=(U11,U12,…,U1n1,U21,U22,…,U2n2,V):
(2.1)对每一个i∈{1,2,…,n1},随机选择U1i∈G1;对每一个j∈{1,2,…,n2},且j≠{s},随机选择U2j∈G1,随机选择
(2.2)对每一个i∈{1,2,…,n1},计算h1i=H2(U1i,M,R,Ppub);对每一个j∈{1,2,…,n2},且j≠{s},计算h2j=H2(U2j,M,R,Ppub);
(2.3)计算h2s=H2(U2s,M,R,Ppub),V=(r+h2s)Ds;
步骤5:验证环签名:
给定一个环签名σ=(U11,U12,…,U1n1,U21,U22,…,U2n2,V),验证者B如下进行:
(1)对每一个i∈{1,2,…,n1},计算h1i=H2(U1i,M,R,Ppub);对每一个j∈{1,2,…,n2},计算h2j=H2(U2j,M,R,Ppub);
(2)验证等式是否成立;成立就接受,否则拒绝。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于九江学院,未经九江学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011281106.5/1.html,转载请声明来源钻瓜专利网。