[发明专利]一种前向安全群签名管理方法有效
申请号: | 202110586446.7 | 申请日: | 2021-05-27 |
公开(公告)号: | CN113297630B | 公开(公告)日: | 2022-09-30 |
发明(设计)人: | 张平;刘牧华;石念峰;付主木;陶发展;冀保峰;王国强 | 申请(专利权)人: | 河南科技大学 |
主分类号: | G06F21/64 | 分类号: | G06F21/64;G06F21/45 |
代理公司: | 洛阳九创知识产权代理事务所(普通合伙) 41156 | 代理人: | 张龙 |
地址: | 471000 河南*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 安全 签名 管理 方法 | ||
1.一种前向安全群签名管理方法,其特征在于:包括以下内容:
A:系统建立算法
系统共有三类实体,分别为可信任的群中心、群管理员和群成员,群中成员的数量为k,系统建立包括以下步骤:
S1:群中心选择一个参数为T=(q,a,b,G,n)的椭圆曲线,每位成员Ui(i=1,2,…k)向群中心提交一次申请并将身份信息IDi发送给群中心,群中心为每一个群成员的申请选择一个大素数pi(i=1,2,…,k)满足:pi<n,并且最终的k个大素数是互不相同的,还要保证Pi-1中有两个大素数;群中心选择一个哈希函数H:{0,1}*→{0,1}n*,(n*<[log2(min{p1,p2,…,pk})]);
S2:计算,xi,0G=(xi′,yi′),yi=yi′(mod pi),将yi作为其公钥,并将公钥发送给群中心,群中心对每个成员的公钥进行比对,如果有两个成员有相同的公钥,则群中心要求这两位成员重新选择私钥;
S3:群中心将最终的(IDi,yi,pi)发送给管理员,管理员保存该信息用于后期打开群签名和基本验证的依据,群中心根据每个用户的pi和yi建立一个同余方程组:
根据中国剩余定理,该方程组的整数解满足:
c=y1P1′P1+y2P2′P2+…+ykPk′Pk(mod P),其中
Pi=P/pi(i=1,2,…,k);P=p1p2…pk=P1p1=P2p2=…=Pkpk;
Pi′是满足Pi′P≡1(mod pi)(i=1,2,…,k)的整数解,之后群中心将(c,T)公开;
B:成员加入算法
若用户U想成为群中的一个成员,按照以下步骤加入:
S1:U向管理员提出申请,获得管理员授权后,U与群中心进行交互;群中心再选择一个与pi(i=1,2,…,k)都互异的大素数pk+1(2n*-1<pk+1<n)然后将pk+1发送给U,U随机秘密选择私钥xk+1,0<n;
S2:计算xk+1,0G=(xk+1′,yk+1′),yk+1=yk+1′(mod pk+1),将yk+1作为其公钥,之后将其公钥和身份信息(IDk+1,yk+1)发送给群中心,群中心将yk+1和其他成员的公钥进行比较,如果成员Uj的公钥使得yk+1=yj成立,那么群中心要求Uj和U重新运行成员加入算法;
S3:群中心收到后重新计算c的值更新并发布,然后将(IDk+1,yk+1,pk+1)发送给群管理员,之后用户U就成为了一名合法的群成员;
C:成员撤销算法
S1:群管理员要撤销群成员Uj(j←{1,2,…k})则群中心将成员Uj的公钥信息用一个随机数进行替换,群中心只需重新计算c的值并发布,之后成员Uj就被撤销,其密钥不能再生成合法的群签名;
D:密钥演化算法
假设成员Ui(i←{1,2,…k})在j-1(j≥1)时间段内的私钥为xi,j-1,在第j时间段随机选取rj<pi,计算xi,j=xi,j-1+rj(mod pi),令Ti,0=O,Ti,1=r1G,计算在第j时间段的Ti,j满足:将xi,j作为第j时间段的私钥,完成后清除rj和xi,j-1;
E:群签名生成算法
在t时间段内群Ui对消息m的签名过程如下:
S1:Ui随机选取两个整数α,β,且满足:1≤α,β≤n-1;
S2:计算k=(αxi,t+β)mod n;若k=0,则返回步骤S1;
S3:计算kG=(x1,y1)和r=x1mod n;若r=0,则返回步骤S1;
S4:计算需要签名的消息m的哈希值e,e=H(m);
S5:计算s=(β+xi,ter)mod n若s=0,则返回步骤S1;
S6:输出签名σ=(s,α,r,t,pi,Ti,t);
F:签名验证算法
S1:验证s,α,r是否为区间[1,n-1]内的整数,若任何一个验证失败,则拒绝签名;
S2:根据群中心公开的信息,计算yi≡c(mod pi),然后还原到yi对应椭圆曲线的坐标Qi;
S3:计算消息m的哈希值e,e=H(m);
S4:计算u=er;
S5:计算sG+(α-u)(Qi+Ti,t)=(x2,y2);
S6:计算v=x2mod n;
S7:验证v和r的关系,若v=r,则验证签名成功,否则验证失败拒绝签名;
G:签名打开算法
如果在某些情况下需要验证签名者的真实身份,群管理员先验证pi是否在存储列表内,通过计算yi≡c(mod pi)获得yi后查询对应的信息列表(IDi,yi,pi)可获得签名者的真实身份IDi,从而得到签名者的真实身份;
q为素数,a,b是整数,G是椭圆曲线的基点,n是G的阶且n是个素数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南科技大学,未经河南科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110586446.7/1.html,转载请声明来源钻瓜专利网。