[发明专利]一种基于多变量的可抗合谋攻击的代理重签名方法有效
申请号: | 201610511509.1 | 申请日: | 2016-07-01 |
公开(公告)号: | CN106209377A | 公开(公告)日: | 2016-12-07 |
发明(设计)人: | 王鑫;杨波 | 申请(专利权)人: | 陕西师范大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08;H04L9/00 |
代理公司: | 西安永生专利代理有限责任公司 61201 | 代理人: | 申忠才 |
地址: | 710062 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: |
一种基于多变量的可抗合谋攻击的代理重签名方法,由生成系统、密钥生成、生成重签名密钥、受托人A产生签名、代理人产生重签名、重签名正确性验证步骤组成。由于本发明采用可信第三方产生代理重签名中受托人A和委托人B使用的两个随机密钥 |
||
搜索关键词: | 一种 基于 多变 合谋 攻击 代理 签名 方法 | ||
【主权项】:
一种基于多变量的可抗合谋攻击的代理重签名方法,其特征在于由下述步骤组成:(1)生成系统(1.1)建立二次方程组为:
式中的a111~annn,b11~bnn,c1~cn均为有限域上的元素,n是有限的正整数,i,j为取自1~n的正整数,该二次方程组记为Q,根据(1)的构造,得相应Q‑1为:
式中的
均取自同一个有限域;(1.2)分别取有限域上的可逆仿射变换T、S和H,他们的一般形式如下,其中T为:
S为:
H为:
x1~xn,y1~yn,u1~un,v1~vn,δ1~δn,t11~tnn,s11~snn,h11~hnn均为有限域上的元素,y1~yn,v1~vn均为自变量;T、S和H为秘密钥,H用于产生代理重密钥;T和S共同封装二次方程组Q即(1)式的结构,即将S、Q、T,依次进行代入计算,记为
表示从右向左依次代入,得到二次方程组为公钥,记为P:
式中的d111~dnnn,e11~enn,f1~fn均为有限域上的元素,上述给出的公钥P和秘密钥S、秘密钥T具有关系:
(2)生成密钥代理重签名时,可信第三方要首先产生随机密钥、受托人密钥、代理重签名密钥,并且为便于验证代理重签名的正确性,还需要产生委托人的密钥;(2.1)产生随机密钥随机密钥由两部分构成。可信第三方从有限域中随机选择两组不同的数
和
分别代入H中即(5)式,分别得到:
该变换记为
为随机密钥的一部分;
该变换记为
为随机密钥的另一部分;随机密钥
和
均为随机产生,且一次有效,即仅在本次代理重签名中有效,下次代理重签名需重新生成;通过线性反解,得出随机密钥
的逆,记为
为:
通过线性反解,得出随机密钥
的逆,记为
为:
(2.2)产生受托人A的密钥受托人A的密钥包括秘密钥、随机秘密钥、公钥、随机公钥四部分;1)产生受托人A的秘密钥可信第三方从有限域中随机选择两组数为tAB11,…,tABnn,t′AB1,…,t′ABn和sA11,…,sAnn,s′A1,…,s′An,将tAB11,…,tABnn,t′AB1,…,t′ABn代入T即(3)式中,得到:
该变换不仅为受托人A的一部分秘密钥,也是委托人B的一部分秘密钥,所以不再分别记为TA,TB,而是统一记为T,T发送给受托人A,成为受托人A秘密钥的一部分;将
代入S即(4)式中,得到受托人A秘密钥的另一部分:
该变换记为SA,受托人A的秘密钥由T和SA两部分构成,始终不变,并由A秘密保存;利用线性反解得出T的逆,记为T‑1,为:
2)产生受托人A的随机秘密钥可信第三方对受托人A的秘密钥SA即(11)式,通过线性反解法得SA的逆,记为
为:
将
代入到随机秘密钥
即(6)式中,生成:
该变换记做
发送给受托人A,成为受托人A的随机秘密钥,在代理重签名时,受托人A用随机秘密钥
代替秘密钥
进行签名;3)产生受托人A的公钥可信第三方将SA即(11)式中代入到Q即(1)式中,得到的结果再代入到T即(10)式中,得到受托人A的公钥:
该变换记为PA;4)产生受托人A的随机公钥可信第三方将
即(8)式中代入到受托人A的公钥PA即(15)式中,得到:
该变换记为
为受托人A的随机公钥;(2.3)产生委托人B的密钥委托人B的密钥包括秘密钥、公钥、随机公钥三部分;1)产生委托人B的秘密钥委托人B的秘密钥由两部分构成,其中一部分为受托人A的秘密钥T,另一部分由可信第三方产生:可信第三方从有限域中随机选择一组数为
将
代入S即(4)式中,得到委托人B秘密钥的另一部分:
该变换记为SB,委托人B的秘密钥由T和SB两部分构成,并由B秘密保存;对SB经过线性反解得SB的逆,记为
为:
2)产生委托人B的公钥可信第三方将SB即(17)式代入到Q即(1)式中,得到的结果再代入到委托人B的秘密钥即(10)式T中,得到委托人B的公钥:
该变换记为PB;3)产生委托人B的随机公钥可信第三方把
即(9)式代入到PB即(19)式中,得到:
该变换记为
为委托人B的随机公钥;(3)生成重签名密钥可信第三方将
即(8)式代入到受托人A的秘密钥SA即(11)式中,将得到的结果再代入到委托人B的秘密钥
即(18)式中,再将得到的结果再代入到委托人B的随机密钥
即(7)式中,得到代理人进行重签名的重签名密钥
为:
该变换记为rkA→B;(4)受托人A产生签名已知消息M,其编码记为(u1,…,un),受托人A将编码(u1,…,un)代入到受托人A的秘密钥的逆T‑1即(12)式中,得到的结果记为(yA1,…,yAn),再将(yA1,…,yAn)代入Q‑1即(2)式中,得到的结果记为(xA1,…,xAn),再将(xA1,…,xAn)代入到
即(14)式中,得到的结果为(δA1,…,δA1),其中,经过
即(13)式得到的结果记为(vA1,…,vAn),(δA1,…,δA1)为受托人A对消息(u1,…,un)的签名;(5)代理人产生重签名代理人产生重签名需要两步:(5.1)代理人收到受托人A对消息(u1,…,un)的签名(δA1,…,δA1),首先用受托人A的随机公钥
即(16)式验证签名(δA1,…,δA1)的正确性:即将签名(δA1,…,δA1)代入到(16)式中,检验得到的结果是否为原消息(u1,…,un),若是,则(δA1,…,δA1)为正确签名;否则拒绝重签名;(5.2)若(δA1,…,δA1)为受托人A对消息(u1,…,un)的正确签名,则代理人将(δA1,…,δA1)代入到重签名密钥
即(21)式中,得到(rk1,…,rkn),即为代理重签名,代理重签名(rk1,…,rkn)和受托者A签名(δA1,…,δA1)具有关系(rk1,…,rkn)=rkA→B(δA1,…,δA1);(6)重签名正确性验证将重签名(rk1,…,rkn)代入到委托人B的随机公钥
即(20)式中,检验其结果是否为原消息(u1,…,un),即
是否等于(u1,…,un),若相等,则说明该重签名(rk1,…,rkn)为正确签名,否则重签名无效。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西师范大学,未经陕西师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610511509.1/,转载请声明来源钻瓜专利网。